2

我有 aListView其中包含,除其他外,一个WebView. 选择此列表的A时ListViewItem,我想WebView通过该NavigateToString方法将HTML绑定到。

WebView 需要在绑定列表中(因为它绑定到项目列表),并且必须使用 NavigateToString(因为 HTML 内容来自代码,而不是在网络上)

有没有办法做到这一点?如果是这样,最好的方法是什么?

4

1 回答 1

4

当然,您可以使用附加的依赖属性或可以绑定字符串的行为来添加附加的行为当值更改时(例如,当它首次分配时)将导航到该字符串。

另一个问题可能是它的执行方式。我会将 WebView 控件视为浏览器窗口,因此如果您的 ListView 中有一百个项目,您可能不想为所有这些项目创建一百个 IE 窗口。即使假设您使用默认的 VirtualizingStackPanel 作为 ListView 的 ItemsPanel - 这听起来像是许多问题的根源。我没有尝试过,所以我可能错了,但我宁愿尝试解析 html 并将其格式化以在常规 TextBlocks 中使用。对于非常基本的 html,如果您只有纯文本和链接,您可以使用带有 RichTextBlock 的 WinRT XAML 工具包的 LinkedHtmlFragment 扩展。对于更花哨的东西,您可能需要自己进行一些编码或使用HTML Agility Pack之类的东西(尽管我不确定它是否支持 WinRT)。

于 2012-10-01T21:26:48.423 回答