我目前正在使用TextBlock以下内容绑定名为的属性的值Name:
TextBlock
Name
<TextBlock Text="{Binding Name}" />
现在,我想将 另一个 名为的属性绑定ID到相同的TextBlock.
ID
是否可以将两个或多个值绑定到同一个TextBlock?可以通过简单的连接来完成,例如Name + ID,如果不能,还有什么方法可以解决?
Name + ID
您可以将 aMultiBinding与StringFormat属性结合使用。用法类似于以下内容:
MultiBinding
StringFormat
<TextBlock> <TextBlock.Text> <MultiBinding StringFormat="{}{0} + {1}"> <Binding Path="Name" /> <Binding Path="ID" /> </MultiBinding> </TextBlock.Text> </TextBlock>
给出和的值Name,您在 TextBlock 中的输出将是。Foo``ID``1``Foo + 1
Foo``ID``1``Foo + 1
注意: 这仅在 .NET 3.5 SP1 和 3.0 SP2 或更高版本中受支持。