【发布时间】:2019-04-05 13:39:48
【问题描述】:
我是 C# 和 Xamarin 表单的新手。我有一个 webview 并从 API 获取源 URL。 (对于这个问题,我对值进行了硬编码)。我绑定了源 url,而不是在 XAML 中将值添加到 Source。但它不起作用。堆栈和论坛中的解决方案很少。我试过了。但是没有用。有人请帮我解决这个问题。
这是我的 XAML
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MyProject.Views.NewRegistration.PrivacyWebView">
<ContentPage.Content>
<AbsoluteLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<WebView Source="{Binding WebViewSource}" HeightRequest= "300" WidthRequest="250" Navigated="Handle_Navigated" VerticalOptions="FillAndExpand" AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0,0,1,1" />
<ActivityIndicator x:Name="loader" IsRunning="true" IsVisible="true" AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0,0,1,1"/>
</AbsoluteLayout>
</ContentPage.Content>
</ContentPage>
这就是我绑定源的方式。 (在 Codebehind 和 ViewModel 中也试过这个)
public HtmlWebViewSource WebViewSource
{
get
{
return new HtmlWebViewSource { Html = "https://www.stackoverflow.com" };
}
}
【问题讨论】:
-
WebView的Source不只是一个普通的字符串吗?
-
@Woj- 这是一个字符串。但我不能在那里使用静态文本。我必须在真实场景中从 API 获取一个 web url。
-
您是否尝试过将 HtmlWebViewSource 更改为字符串?如果类型错误,绑定将不起作用。
标签: c# xamarin webview xamarin.forms