4

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

4

3 回答 3

6

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

于 2011-05-04T15:16:10.093 回答
2

您可能希望更加明确并获取最少的额外信息(这通常是良好的编程习惯),或者您可能需要来自多个来源的信息 - 例如,您的值可能取决于数据上下文的属性和检查视图中其他位置的复选框的状态。

于 2011-05-04T15:16:11.607 回答
1

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

于 2011-05-04T15:15:37.647 回答