我想要做的事很简单。我有一个通用的对象列表。假设对象类包含一个名为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. 将文本框绑定到WPF中的属性
- 4. 将属性绑定到更改列表框项目前景
- 5. 如何将WPF中的列表框绑定到通用列表?
- 6. WPF DataGrid绑定到ItemsSource项目属性
- 7. 从数据绑定列表框中选定的项目的WPF嵌套属性
- 8. 将ResourceBundle属性绑定到列表项
- 9. 将项目添加到绑定的WPF列表框
- 10. wpf - 列表框 - 将SelectedItem绑定到xml属性?
- 11. 将文本框的文本属性绑定到MainWindow上定义的变量WPF
- 12. 将文本框绑定到列表框
- 13. 绑定列表<string>属性到列表框WPF
- 14. 将可观察字典绑定到列表框项目。 [WPF-C#]
- 15. 将属性绑定到自定义列表项目
- 16. 绑定列表框选择的项目到文本框
- 17. 如何将TextBlock的文本属性绑定到文本框的文本属性
- 18. 如何在列表框的项目中使用绑定到ViewModel的属性
- 19. 将列表框的SelectedItem属性绑定到两个单独的文本框
- 20. Silverlight 4将选定项目(多个)属性绑定到文本框
- 21. Winforms .net 2.0:将文本框绑定到父项属性
- 22. WPF中项目的绑定列表
- 23. 在WPF中的内部列表框中绑定选定项目
- 24. 将列表框中的某些项绑定到combox项目源
- 25. 如何将列表框中的所有项目打印到文本框?
- 26. 将列表框1中的项目添加到绑定多项列表框2
- 27. WPF绑定DataTable列到文本框
- 28. C#将通用列表绑定到文本框WinForms?
- 29. WPF列表框绑定到项目的索引
- 30. 通过与文本框绑定选择列表框中的项目
而不是在viewmodel中创建一堆属性,我可以创建一个类,该类从列表中使用的对象类派生并在那里执行工作。因为有很多值绑定到,而不仅仅是高度:( – muku 2010-12-23 14:55:10