我有一个列表视图,其中我使用绑定来显示我的信息。我使用一个简单的数据模板。有没有办法在一个控件中绑定两个数据。我的意思是替换像:
<TextBlock Text="{Binding LName}"/>
<TextBlock Text=", "/>
<TextBlock Text="{Binding NName}"/>
类似
&lt; TextBlock Text =“{Binding LName} +','+ {Binding FName}”/&gt;
由于
答案 0 :(得分:10)
如果您使用的是WPF 3.5SP1或更高版本,则无需为您的用例编写自己的值转换器。相反,只需使用StringFormat
:
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}, {1}">
<Binding Path="LName" />
<Binding Path="FName"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
答案 1 :(得分:5)
是。您可以使用MultiBinding和IMultiValueConverter。
MultiBinding help显示了一个完全正在尝试的示例 - 将一个文本框绑定到第一个+姓氏。