WPf:一次绑定多个属性

时间:2009-10-09 17:17:50

标签: wpf listview binding

我有一个列表视图,其中我使用绑定来显示我的信息。我使用一个简单的数据模板。有没有办法在一个控件中绑定两个数据。我的意思是替换像:

<TextBlock Text="{Binding LName}"/>

<TextBlock Text=", "/>

<TextBlock Text="{Binding NName}"/>

类似

&lt; TextBlock Text =“{Binding LName} +','+ {Binding FName}”/&gt;

由于

2 个答案:

答案 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)

是。您可以使用MultiBindingIMultiValueConverter

MultiBinding help显示了一个完全正在尝试的示例 - 将一个文本框绑定到第一个+姓氏。