当TextBlock文本多于一个简单的字符串时绑定它

时间:2012-07-31 12:09:43

标签: wpf binding

我有一个文本块,我想将其内容绑定到我的viewmodel中的属性。如果内容是一个简单的字符串,这很好。但是,如果我想格式化内容并使用或标记,那就没那么好......在这种情况下,我无法绑定字符串:textblock只会显示一个像“Hallo”这样的字符串。

有什么想法吗?感谢

3 个答案:

答案 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}}" />

只是玩字符串格式。