WP7 - 将ItemsControl项绑定到包含HTML字符串的VM属性

时间:2011-09-21 18:45:30

标签: c# html silverlight xaml windows-phone-7

我在ItemsControl中显示数据列表。我将ItemsControl绑定到表示每个项目的ViewModel的ObservableCollection。在项目的ViewModel中,有一个包含HTML作为字符串的属性,我想在WebBrowser控件中显示为富文本。

我对WP7比较新,所以我正在查找如何处理这个问题。到目前为止我发现的是我需要一个WebBrowser控件并在其上调用NavigateToString。我的问题是,这需要显示为我在DataTemplate中定义的列表项。有没有办法用绑定来处理这个?除了WebBrowser之外还有另一种显示HTML格式的字符串吗?

1 个答案:

答案 0 :(得分:1)

使用HTML格式显示字符串的另一种方法是使用您自己的代码解析字符串,将其转换为具有近似格式的Xaml字符串。

将生成的Xaml与HTML预期呈现的接近程度会因投入的努力而有所不同。例如,将<b>..</b>替换为<run FontWeight="Bold">..</run>应该相当容易。很大程度上取决于输入HTML字符串的复杂程度。