WPF:同时绑定多个属性

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

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

<TextBlock Text=", "/>

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

变成这样:

<TextBlock Text="{Binding LName} + ',' + {Binding FName}"/>

谢谢

2个回答

10

如果你在使用WPF 3.5SP1或以上版本,不需要为你的用例编写自己的值转换器。相反,只需使用StringFormat

<TextBlock>
  <TextBlock.Text>
    <MultiBinding StringFormat="{}{0}, {1}">
      <Binding Path="LName" />
      <Binding Path="FName"/>
    </MultiBinding>
  </TextBlock.Text>
</TextBlock>

肯特:有没有办法在不使用转换器的情况下使这个绑定双向?这对于视图来说很棒,但你能编辑吗? - Reed Copsey
@Reed:哎呀,我是指“TextBlock”。我更新了我的帖子。 - Kent Boogaart

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接