【发布时间】:2019-10-31 12:22:56
【问题描述】:
我已将 TextBlock 文本绑定到字符串属性。
Xaml 看起来像:
<TextBlock Text="{Binding Message}" TextWrapping="Wrap"/>
ModelView 类的属性如下所示:
private string message;
public string Message
{
get { return message; }
set
{
message = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Message)));
}
}
我希望能够使用 Textblock 格式化功能,例如粗体。
例如:
Message = "Some string with <Bold>bold</Bold> words";
在运行时文本块应该出现:
一些带有粗体字的字符串
这个问题的正确和更好的解决方案是什么?
正在搜索 MVVM 解决方案(无代码隐藏)。
【问题讨论】:
-
也许使用 IValueConverter 并为每种格式返回不同的Run
标签: c# wpf data-binding text-formatting