XAML WebView绑定到HTML源无法正常工作

Dav*_*rke 3 xaml xamarin xamarin.forms freshmvvm

我定义了一个XAML页面布局,其中包含一个WebViewHTML字符串:

<WebView HorizontalOptions="Fill" VerticalOptions="FillAndExpand">
    <WebView.Source>
        <HtmlWebViewSource Html="{Binding Flag.Description}" />
<!--    <HtmlWebViewSource Html="&lt;html>&lt;body>&lt;p>The HTML string.&lt;/p>&lt;/body>&lt;/html>" />-->
    </WebView.Source>
</WebView>
Run Code Online (Sandbox Code Playgroud)

当我将字符串硬编码到XAML中时,它会正确显示,但它不会绑定到Flag.Description字符串.XAML包含一些正确绑定的标签,但我找不到WebView源未正确绑定的任何原因.

Dav*_*rke 7

我无法让绑定在XAML中工作,但是有一个基于代码的解决方案.我在页面模型中使用FreshMvvm(而不是XAML页面的代码隐藏)我创建了一个引用HTML字符串的新属性:

public HtmlWebViewSource WebViewSource
{
    get { 
        return new HtmlWebViewSource { Html = Flag.Description }; 
    }
}
Run Code Online (Sandbox Code Playgroud)

并且WebViewXAML页面中的元素变为:

<WebView
    HorizontalOptions="Fill"
    VerticalOptions="FillAndExpand"
    Source="{Binding WebViewSource}" />
Run Code Online (Sandbox Code Playgroud)