我有一个文本块,我想将它的内容绑定到我的视图模型中的一个属性。如果内容是一个简单的字符串,这很好。但是,如果我想格式化内容并使用或标记,那就不太好了……在这种情况下,我无法绑定字符串:文本块只会显示一个像“Hallo”这样的字符串。
有任何想法吗 ?谢谢
看看StringFormat属性可以为您做什么。如果这还不够,您可能需要编写一个绑定转换器。
如果您有某种类型的属性 - 您可以为这种类型创建一个数据模板
<DataTemplate DataType="{x:Type local:MySomeType}">
<!--your visual presentation goes here-->
</DataTemplate>
现在您可以简单地使用 ContentPresenter 来显示您的属性
<ContentPresenter Content="{Binding MySomeTypeProperty}"/>
像这样的东西:
<Textblock content="{Binding MyProperty, StringFormat={}Hello {1}}" />
刚开始玩字符串格式。