我不能只使用单个绑定转换器并在DataContext中作为参数传递,并从那里选择我想要使用的属性吗?
答案 0 :(得分:6)
如果传递整个对象而不是单个属性,则在单个属性更改时,不会重新评估绑定表达式。您将失去INotifyPropertyChanged
机制的好处。
答案 1 :(得分:2)
您可能希望更明确并接受最少的额外信息(通常只是良好的编程习惯),或者您可能需要来自多个来源的信息 - 例如您的值可能取决于datacontext的属性以及视图中其他位置的复选框的已检查状态。
答案 2 :(得分:1)
您可以这样做,但如果相关属性以这种方式更改,绑定将不会更新。除了更新之外,还需要使用Multibinding来更复杂地绑定到不同的控件和数据对象。