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 ViewModel与多个View绑定后如何解决的问题