Dav*_*rke 3 xaml xamarin xamarin.forms freshmvvm
我定义了一个XAML页面布局,其中包含一个WebViewHTML字符串:
<WebView HorizontalOptions="Fill" VerticalOptions="FillAndExpand">
<WebView.Source>
<HtmlWebViewSource Html="{Binding Flag.Description}" />
<!-- <HtmlWebViewSource Html="<html><body><p>The HTML string.</p></body></html>" />-->
</WebView.Source>
</WebView>
Run Code Online (Sandbox Code Playgroud)
当我将字符串硬编码到XAML中时,它会正确显示,但它不会绑定到Flag.Description字符串.XAML包含一些正确绑定的标签,但我找不到WebView源未正确绑定的任何原因.
我无法让绑定在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)
| 归档时间: |
|
| 查看次数: |
7423 次 |
| 最近记录: |