我有一个文本块,我想将其内容绑定到我的viewmodel中的属性。如果内容是一个简单的字符串,这很好。但是,如果我想格式化内容并使用或标记,那就没那么好......在这种情况下,我无法绑定字符串:textblock只会显示一个像“Hallo”这样的字符串。
有什么想法吗?感谢
答案 0 :(得分:1)
如果你有某种类型的属性 - 你可以为这种类型创建一个datatemplate
<DataTemplate DataType="{x:Type local:MySomeType}">
<!--your visual presentation goes here-->
</DataTemplate>
现在您只需使用ContentPresenter来显示您的媒体资源
<ContentPresenter Content="{Binding MySomeTypeProperty}"/>
答案 1 :(得分:1)
了解StringFormat属性可以为您做些什么。如果这还不够,您可能需要写一个binding converter。
答案 2 :(得分:0)
这样的事情:
<Textblock content="{Binding MyProperty, StringFormat={}Hello {1}}" />
只是玩字符串格式。