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

Data binding 如何将多个值绑定到WP7中的单个TextBlock.Text?,data-binding,windows-phone-7,textblock,Data Binding,Windows Phone 7,Textblock,如何将两个属性绑定到单个TextBlock.Text(例如,名字和姓氏或当前值和最大值) 比如: // IValueConverter public object Convert( .... ) { return string.Format("{0} (max: {1})", currentValue, maxValue); } 问题是我希望TextBlock.Text在currentValue或maxValue发生更改时更新。那么,如何使用数据绑定侦听来自2个或更多属性的更改呢 除了

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

比如:

// IValueConverter
public object Convert( .... )
{
    return string.Format("{0} (max: {1})", currentValue, maxValue);
}
问题是我希望TextBlock.Text在
currentValue
maxValue
发生更改时更新。那么,如何使用数据绑定侦听来自2个或更多属性的更改呢

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

Silverlight 3(构建Windows Phone 7框架的基础)不支持多重绑定,这正是您用来实现所需功能的方法。但是,您可以使用本文中描述的解决方案,该解决方案也适用于WP7


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

如果您使用的是WP7.1(我知道您提到了WP7),请查看。它提供了一个解决方案。

谢谢您的回答。我确实得出了同样的结论。我希望有另一种解决办法。