0

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

有任何想法吗 ?谢谢

4

3 回答 3

1

看看StringFormat属性可以为您做什么。如果这还不够,您可能需要编写一个绑定转换器

于 2012-07-31T12:40:30.500 回答
1

如果您有某种类型的属性 - 您可以为这种类型创建一个数据模板

<DataTemplate DataType="{x:Type local:MySomeType}">
  <!--your visual presentation goes here-->
</DataTemplate>

现在您可以简单地使用 ContentPresenter 来显示您的属性

 <ContentPresenter Content="{Binding MySomeTypeProperty}"/>
于 2012-07-31T12:17:12.257 回答
0

像这样的东西:

  <Textblock content="{Binding MyProperty, StringFormat={}Hello {1}}" />

刚开始玩字符串格式。

于 2012-07-31T12:31:20.990 回答