我想要做的事很簡單。我有一個通用的對象列表。假設對象類包含一個名爲Height的屬性。我想要做的是將用戶界面中的文本框文本與此列表綁定,當我更改文本框中的值時,列表中的所有對象都會更新其高度值。我是WPF新手,我研究了MVVM模式,我可以做簡單的數據綁定,但我不知道如何做到這一點:'(謝謝!WPF將文本框綁定到通用列表中所有項目的屬性
1
A
回答
2
我會有你的ViewModel的屬性它是綁定到文本框的文本值。當文本屬性改變(即在ObjectHeight的set
),做你的驗證,以檢查它是一個有效的值,然後遍歷對象列表(我猜你'從你的模型中獲取Height屬性)
0
你將不得不以另一種方式進行綁定 - 也就是說,不要使用xaml綁定到單個對象的Height屬性,而是使用代碼隱藏添加綁定到列表中的每個對象。
像這樣(未經):
Binding binding = new Binding("Text");
binding.source = TheTextBox;
binding.Mode = BindingMode.OneWay;
foreach (var o in myList)
o.setBinding(TheElementType.HeightProperty, binding);
也許你必須創建每個目標對象的一個綁定對象;而Object的Height屬性可能必須是DependencyProperty。
相關問題
- 1. WPF綁定到集合中的所有項目的屬性
- 2. 如何將所有列表框的項目綁定到相同的屬性?
- 3. 將本地數組的值綁定到所有列表框項目的特定屬性(可見性)
- 4. WPF - 將文本框文本綁定到類屬性
- 5. 將文本框綁定到WPF中的屬性
- 6. 如何將一個屬性綁定到Wpf中的文本框
- 7. 將屬性綁定到更改列表框項目前景
- 8. 如何將WPF中的列表框綁定到通用列表?
- 9. WPF DataGrid綁定到ItemsSource項目屬性
- 10. 從數據綁定列表框中選定的項目的WPF嵌套屬性
- 11. 將文本框綁定到屬性
- 12. 將ResourceBundle屬性綁定到列表項
- 13. 將項目添加到綁定的WPF列表框
- 14. 如何將樣式屬性綁定到WPF中的項目值?
- 15. wpf - 列表框 - 將SelectedItem綁定到xml屬性?
- 16. 將文本框的文本屬性綁定到MainWindow上定義的變量WPF
- 17. 綁定列表<string>屬性到列表框WPF
- 18. 將文本框綁定到列表框
- 19. 將可觀察字典綁定到列表框項目。 [WPF-C#]
- 20. 將屬性綁定到自定義列表項目
- 21. 綁定列表框選擇的項目到文本框
- 22. WPF綁定屬性到對象列表
- 23. 如何將TextBlock的文本屬性綁定到文本框的文本屬性
- 24. 如何在列表框的項目中使用綁定到ViewModel的屬性
- 25. 將列表框的SelectedItem屬性綁定到兩個單獨的文本框
- 26. Silverlight 4將選定項目(多個)屬性綁定到文本框
- 27. Winforms .net 2.0:將文本框綁定到父項屬性
- 28. WPF中項目的綁定列表
- 29. 在WPF中的內部列表框中綁定選定項目
- 30. 將文本框綁定到BindingSource IList屬性中的特定DataRowView
而不是在viewmodel中創建一堆屬性,我可以創建一個類,該類從列表中使用的對象類派生並在那裏執行工作。因爲有很多值綁定到,而不僅僅是高度:( – muku 2010-12-23 14:55:10