2011-09-21 7 views
1

ItemsControlにデータのリストを表示しています。私は各項目を表すViewModelのObservableCollectionにItemsControlをバインドします。アイテムのViewModelには、HTMLを文字列として含むプロパティがあります。これはWebBrowserコントロールのようにリッチテキストとして表示したいものです。WP7 - HTML文字列を含むVMプロパティにItemsControlアイテムをバインドします。

私はWP7には比較的新しいので、これを処理する方法を探しています。これまでに私が見つけたのは、WebBrowserコントロールが必要で、NavigateToStringを呼び出す必要があるということです。私の問題は、これは、私がDataTemplateで定義したリスト項目として表示する必要があるということです。バインディングでこれを処理する方法はありますか? HTML形式の文字列を表示するWebBrowser以外の方法はありますか?

答えて

1

HTML形式で文字列を表示するもう1つの方法は、文字列を独自のコードで解析して、およその書式設定を持つXaml文字列に変換することです。

生成されたXamlをHTMLにどれくらい近づけると、意図したレンダリングが行われるかは異なります。たとえば、<b>..</b><run FontWeight="Bold">..</run>に置き換えるのはかなり簡単です。入力HTML文字列がどれほど洗練されているかによって多くのことが決まります。

関連する問題