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

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

类似

谢谢

【问题讨论】:

    标签: wpf listview binding


    【解决方案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】:

    是的。您可以使用 MultiBindingIMultiValueConverter

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 2014-06-07
      • 1970-01-01
      • 2012-06-17
      • 2018-01-13
      • 1970-01-01
      相关资源
      最近更新 更多