为什么要使用多重绑定转换器?

时间:2011-05-04 15:11:07

标签: c# wpf xaml data-binding multibinding

我不能只使用单个绑定转换器并在DataContext中作为参数传递,并从那里选择我想要使用的属性吗?

3 个答案:

答案 0 :(得分:6)

如果传递整个对象而不是单个属性,则在单个属性更改时,不会重新评估绑定表达式。您将失去INotifyPropertyChanged机制的好处。

答案 1 :(得分:2)

您可能希望更明确并接受最少的额外信息(通常只是良好的编程习惯),或者您可能需要来自多个来源的信息 - 例如您的值可能取决于datacontext的属性以及视图中其他位置的复选框的已检查状态。

答案 2 :(得分:1)

您可以这样做,但如果相关属性以这种方式更改,绑定将不会更新。除了更新之外,还需要使用Multibinding来更复杂地绑定到不同的控件和数据对象。