2011-02-11 35 views
9

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

类似:

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

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

有没有比用户使用IValueConverter更方便?

回答

9

Silverlight 3(在其上构建Windows Phone 7框架)不支持MultiBinding,这将用于实现您所需的内容。但是,您可以在后MultiBinding for Sivlerlight 3中描述的解决方案可以使用,该解决方案也适用于WP7。

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

+0

感谢您的回答。我的确得出了同样的结论。我希望这会有另一种解决方案。 – Buju 2011-02-17 13:14:43

相关问题