我正在使用 MVVM 模式,并且我的 ModelView 中有字符串类型属性。
该字符串可能包含以下 HTML 标记:
<b>, </b>, <i>, </i>
我需要将 TextBlock 中的某些文本部分设为正常、粗体或斜体。
目前我已经创建了解决方法,一个像这样工作的辅助方法:
将 HTML 字符串分成几部分
创建 Run 类的实例
根据标签,设置 FontWeight 或 FontStyle 属性
将 Run 类的实例添加到 TextBlock 的 Inlines 集合
此解决方案有效,但与 MVVM 模式不兼容。
我正在考虑使用转换器,但我不确定我应该绑定到 TextBlock 的哪个属性。
你怎么看,这个问题怎么解决?