为什么 Xamarin Forms Web 视图绑定无法在 iOS 上刷新?



我正在使用WebView并构建自己的html。我想将 Web 视图绑定到表单上其他位置的更改。这是我的 xaml:

<WebView HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand" 
Margin="0">
<WebView.Source>
<HtmlWebViewSource x:Name="WebViewSoruce1" Html="{Binding Description}"/>
</WebView.Source>
</WebView>

这是我的描述模型代码:

public string Description
{
get {
return _description;
}
set
{
_description = value;
RaisePropertyChanged();
}
}

这在Android上工作正常,但不适用于iOS。任何建议将不胜感激。

所以如果其他人遇到这个问题。这就是最终在iOS和Android上对我有用的方法。

我必须作为 WebViewSource 绑定到其 Source 属性,而不是 HTML。这是我的 XAML:

<WebView HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand" 
Margin="0"  Source="{Binding WebViewSource}"/>

在我看来,我有两个优点。一个绑定HTML更改,我将其命名为描述。另一个是绑定到 WebViewSource。

下面是代码隐藏:

public HtmlWebViewSource WebViewSource
{
get
{
return new HtmlWebViewSource { Html = _description };
}
}
public string Description
{
get {
return _description;
}
set
{
_description = value;
RaisePropertyChanged();
RaisePropertyChanged("WebViewSource");
}
}

这对我有用。

最新更新