如何将多个值绑定到WP7中的单个TextBlock.Text?

Buj*_*uju 9 data-binding textblock windows-phone-7

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

就像是:

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

问题是我想在TextBlock.Text进行更新currentValue maxValue改变.那么如何使用数据绑定监听2个或更多属性的更改?

除了用户之外还有其他方式IValueConverter吗?

Der*_*kin 9

Silverlight 3(构建Windows Phone 7框架)不支持MultiBinding,这是您用来实现所需的功能.但是,有一个解决方案,您可以使用后面的Sivlerlight 3 MultiBinding中描述的解决方案,它也适用于WP7.

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