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

4
我能否只使用一个绑定转换器,将DataContext作为参数传递,并从中选择要使用的属性呢?
3个回答

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

2

你可能需要更加明确并仅获取最少的额外信息(这通常是良好的编程实践),或者你可能需要来自多个来源的信息 - 例如,你的值可能取决于数据上下文的属性以及视图中其他地方复选框的选中状态。


1
你可以这样做,但是如果相关属性以这种方式发生变化,绑定将不会更新。此外,对于更复杂的绑定到不同控件和数据对象,需要使用多重绑定来进行更新。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接