Xamarin HtmlWebViewSource not Binding



此绑定确实显示了我的html:

<Label Grid.Row="1" Text="{Binding theInstructions}" />

所以我认为我有约束力。

这个WebView确实显示了谷歌:

<WebView Grid.Row="1" Source="http://www.google.com" />

所以WebView本身在我的ContentPage中工作。

但是无论我把html:做得多么简单,这个带绑定的WebView都不会显示任何东西

<WebView 
Grid.Row="1" HorizontalOptions="Fill" VerticalOptions="EndAndExpand">
<WebView.Source>
<HtmlWebViewSource Html="{Binding theInstructions}" />
</WebView.Source>
</WebView>

我在这里错过了什么?

编辑编辑编辑

狮子座基本上就在这里,所以值得称赞。这不是绑定问题,而是布局问题。

以下代码确实显示HTML:

<WebView Grid.Row="1">
<WebView.Source>
<HtmlWebViewSource Html="{Binding theInstructions}" />
</WebView.Source>
</WebView>

但前提是HTML足够短。把它拉长一行,它就会消失。

我已经尝试了StackLayouts、ScrollView、HeightRequests、MinHeightRequests等几十种组合。我所做的任何其他事情都会让HTML消失——即使是短的东西,也更不用说长的了。

我很震惊,这么久了,Xamarin还是这么糟糕。。。

所以。。。这仍然是一个悬而未决的问题。显然绑定的网络视图有问题???

可能需要设置WebViewWidthRequestHeightRequest属性以查看HTML内容,具体取决于WebView所属的布局。例如,这在StackLayout中是必需的。

所以试着像一样改变

<StackLayout>
<WebView WidthRequest="1000" HeightRequest="1000">
<WebView.Source>
<HtmlWebViewSource Html="{Binding theInstructions}" />
</WebView.Source>
</WebView>
</StackLayout>

最新更新