难道我不能只使用单个绑定转换器并将其作为DataContext中的参数传递并从那里选择要使用的属性?为什么要使用多重绑定转换器?
4
A
回答
6
如果您传递的是整个对象而不是单个属性,那么绑定表达式将在个别属性更改时不被重新评估。您将失去INotifyPropertyChanged
机制的好处。
1
您可以这样做,但如果相关属性以这种方式更改,则绑定不会更新。除了更新之外,更多复杂的绑定到不同的控件和数据对象还需要多重绑定。
2
您可能希望更加明确并采用最少的额外信息(这通常是很好的编程练习),或者您可能需要来自多个源的信息 - 例如,您的值可能取决于datacontext的属性以及视图中其他位置复选框的选中状态。
相关问题
- 1. 绑定转换器和多重绑定
- 2. wpf如何使用转换器进行多重绑定的子绑定?
- 3. 传递多个绑定值作为绑定转换器参数
- 4. 使用资源的绑定转换器
- 5. 在F的情况下:viewParam绑定到一个转换器,为什么我们需要转换#符getAsString
- 6. 为什么在使用ES6和ReactJS时需要使用绑定?
- 7. 为什么要将null转换为Object?
- 8. 为什么要转换为灰度opencv?
- 9. 如何转换已经绑定到多重绑定的控件
- 10. 为什么绑定checkedListBox在winform中需要这么多时间?
- 11. 在使用转换器时重新绑定图像源?
- 12. 使用多重绑定切换绑定源
- 13. 为什么这个多重绑定不起作用
- 14. 使用转换器进行多个绑定?
- 15. 为什么requestAnimFrame需要绑定(this)
- 16. 使用算法将未绑定值转换为绑定值?
- 17. 为什么需要XML转换?
- 18. 为什么我需要转换?
- 19. 为什么需要显式转换?
- 20. 将http服务器转换为https服务器需要什么?
- 21. 我为什么要使用绑定服务?
- 22. 绑定在转换器?
- 23. WPF绑定转换器
- 24. 与转换器绑定
- 25. Silverlight绑定转换器
- 26. WPF转换器从绑定
- 27. WPF绑定和转换器
- 28. 为什么使用`!重要`不鼓励?
- 29. 为什么要将多个数据绑定到WinForms控件?
- 30. 为什么在示例中的类型转换很重要?