WP7 - привязать элемент ItemsControl к свойству виртуальной машины, содержащему строку HTML - PullRequest
1 голос
/ 21 сентября 2011

Я отображаю список данных в ItemsControl. Я связываю свой ItemsControl с ObservableCollection ViewModel, представляющей каждый элемент. В ViewModel элемента есть свойство, содержащее HTML в виде строки, которое я хотел бы отображать как расширенный текст, как в элементе управления WebBrowser.

Я относительно новичок в WP7, поэтому я ищу, как с этим справиться. На данный момент я обнаружил, что мне нужен элемент управления WebBrowser и вызов на нем NavigateToString. Моя проблема заключается в том, что это должно отображаться в виде элемента списка, который я определил в DataTemplate. Есть ли способ справиться с этим с помощью привязок? Есть ли другой способ, кроме WebBrowser, отображать строки с форматированием HTML?

1 Ответ

1 голос
/ 22 сентября 2011

Другой способ отобразить строки с форматированием HTML - это проанализировать строки с помощью собственного кода, преобразовав его в строку Xaml с приблизительным форматированием.

Насколько близко вы можете получить сгенерированный Xaml к предназначенному для рендеринга HTML-тексту, зависит от приложенных усилий. Например, достаточно просто заменить <b>..</b> на <run FontWeight="Bold">..</run>. Многое зависит от того, насколько сложны входные HTML-строки.

...