WPf:一次绑定多个属性

Posted

技术标签:

【中文标题】WPf:一次绑定多个属性【英文标题】:WPf : Binding with more than one property at a time 【发布时间】:2010-12-05 10:16:23 【问题描述】:

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

类似

谢谢

【问题讨论】:

【参考方案1】:

如果您使用的是 WPF 3.5SP1 或更高版本,则无需为您的用例编写自己的值转换器。相反,只需使用StringFormat

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

【讨论】:

Kent:有没有办法在没有转换器的情况下进行双向绑定?这很适合查看,但您可以编辑吗? @Reed:哎呀,我的意思是TextBlock。更新了我的帖子。【参考方案2】:

是的。您可以使用 MultiBinding 和 IMultiValueConverter。

MultiBinding help 显示了一个示例,该示例完全符合您的要求 - 将一个文本框绑定到名字 + 姓氏。

【讨论】:

以上是关于WPf:一次绑定多个属性的主要内容,如果未能解决你的问题,请参考以下文章

WPF中利用控件的DataContext属性为多个TextBox绑定数据

由一次PasswordBox密码绑定引发的疑问 ---; WPF中的附加属性的定义,以及使用。

wpf的命令怎么绑定多个条件

WPF ViewModel与多个View绑定后如何解决的问题

2021-09-14 WPF上位机 10-属性绑定(数据绑定)

在wpf中怎么绑定comboBox的值