難道我不能只使用單個綁定轉換器並將其作爲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. 爲什麼在示例中的類型轉換很重要?