代码之家  ›  专栏  ›  技术社区  ›  roryok

如何在ListView中访问WebView的NavigateToString属性

  •  2
  • roryok  · 技术社区  · 13 年前

    我有一个 ListView 其中包括 WebView .当 ListViewItem 如果选择了该列表,我想将HTML绑定到 Web视图 通过 NavigateToString 方法

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

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

    1 回复  |  直到 13 年前
        1
  •  4
  •   Filip Skakun    13 年前

    当然,您可以使用附加的依赖项属性或 Behavior 您可以将一个字符串绑定到该字符串,该字符串将在值更改时(例如,第一次分配时)导航到该字符串。

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