【问题标题】:How to data bind multiple values to a single TextBlock.Text in WP7?如何将多个值数据绑定到 WP7 中的单个 TextBlock.Text?
【发布时间】:2011-02-11 10:52:49
【问题描述】:

如何将 2 个属性绑定到单个 TextBlock.Text(例如名字和姓氏或当前值和最大值)?

类似:

// IValueConverter
public object Convert( .... )
{
    return string.Format("{0} (max: {1})", currentValue, maxValue);
}

问题是我希望 TextBlock.Text 在currentValue maxValue 发生变化时更新。那么如何使用数据绑定监听来自 2 个或更多属性的更改?

除了使用IValueConverter之外还有其他方法吗?

【问题讨论】:

    标签: data-binding windows-phone-7 textblock


    【解决方案1】:

    Silverlight 3(在其上构建了 Windows Phone 7 框架)不支持 MultiBinding,您可以使用它来实现所需的功能。但是,您可以使用MultiBinding for Sivlerlight 3 帖子中描述的解决方法,它也应该适用于 WP7。

    或者,您可以扩展您的视图模型(或至少是您公开的属性)以公开一个属性,该属性聚合您的值并在任一更改时引发属性更改通知。

    【讨论】:

    • 感谢您的回答。我确实得出了同样的结论。我希望有另一种解决方案。
    【解决方案2】:

    如果您正在使用 WP7.1(我知道您提到了 WP7),请查看Cimbalino Windows Phone Toolkit。它提供了MultiBindingBehavior

    【讨论】:

      猜你喜欢
      • 2011-02-02
      • 1970-01-01
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      相关资源
      最近更新 更多