Я использую шаблон MVVM, и у меня есть свойство строкового типа в моем ModelView.
Строка может содержать следующие теги HTML:
<b>, </b>, <i>, </i>
Мне нужно сделать так, чтобы определенные части текста в TextBlock были обычным, жирным или курсивом.
На данный момент я создал обходной путь, вспомогательный метод, который работает следующим образом:
Разбивает строку HTML на части
Создает экземпляр класса Run
В зависимости от тега устанавливает свойства FontWeight или FontStyle
Добавляет экземпляр класса Run в коллекцию Inlines TextBlock
Это решение работает, но оно не совместимо с шаблоном MVVM.
Я думал об использовании Конвертеров, но я не уверен, с каким свойством TextBlock мне следует связываться.
Как вы думаете, как решить эту проблему?