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吗?
Silverlight 3(构建Windows Phone 7框架)不支持MultiBinding,这是您用来实现所需的功能.但是,有一个解决方案,您可以使用后面的Sivlerlight 3 MultiBinding中描述的解决方案,它也适用于WP7.
或者,您可以扩展视图模型(或至少是您公开的属性)以公开聚合值的属性,并在更改时引发属性更改通知.