我正在使用wpf和MVVM模式。我需要将我的ComboBoxedit ItemsSource绑定到User类的集合。它包含Employee字段,其中包含字符串FullName字段。我需要将选定的FullName值绑定到ViewModel(Document-> UserFullName)中另一个对象的字符串Field。我怎样才能做到这一点。comboboxedit将选定的值绑定到itemssource中的另一种对象的字段
0
A
回答
0
如果我正确理解你,你有一个组合框绑定到用户实例列表。 User类具有Employee类型的属性,而Employee类具有称为FullName类型为string的属性。视图模型也具有Document类型的属性,而Document类有一个名为UserFullName的属性类型为string的属性。当您在ComboBox中选择一个值(用户)时,要将FullName(User.Employee.FullName)的值设置为Document(Document.UserFullName)的UserFullName属性。
对不起?
如果这是您唯一想做的事情,也许最简单的解决方案是不将ComboBox绑定到User-Instance集合,而是绑定到这些用户的FullName字符串集合(来自Employee) 。只需遍历用户列表即可创建该集合。如果将ComboBox绑定到字符串集合,则应该只能将ComboBox的SelectedValue直接绑定到Document(Document.UserFullName)的UserFullName。
另一种解决方案是在您的viewmodel中拥有User类型的“SelectedUser”属性,并将ComboBox的SelectedValue绑定到此。每当这个变化的值你也设置Document.UserFullName的值,像这样:
private User _selectedUser;
public User SelectedUser
{
get
{
_return _selectedUser;
}
set
{
if (value != _selectedUser)
{
_selectedUser = value;
Document.UserFullName = _selectedUser.Employee.FullName;
OnPropertyChanged("SelectedUser");
}
}
}
相关问题
- 1. 将ListBox.SelectedItem绑定到一个对象的属性,并将ItemsSource绑定到另一个List对象(不同级别!)
- 2. 绑定到的ItemsSource
- 3. 绑定LineSeries值到对象字段
- 4. 将ASP.net DropDownList的选定值绑定到自定义对象
- 5. 将嵌套的json对象值绑定到表单字段
- 6. 可可绑定:将NSComboBox选择绑定到NSObjectController中的字段
- 7. 如何将ComboBox或ComboboxEdit绑定到DataTable
- 8. 绑定到财产的ItemsSource
- 9. 将ItemsControl中项目的属性绑定到ItemsSource外部的值?
- 10. 如何将DataGrid的ItemsSource绑定到一个ViewModel和DataGrid的SelectedItem到另一个?
- 11. 将一个对象绑定到另一个对象
- 12. 如何将复选框值绑定到VueJS中的空对象?
- 13. 将复选框绑定到AngularJs中的对象值
- 14. 将对象阵列绑定到AngularJs中SELECT的选项值
- 15. Symfony2的:从选择字段字符串值未绑定到表单对象
- 16. 将数据库值重定向到另一个对象的字段
- 17. 如何将ContentType字段绑定到Orchard中的另一个字段?
- 18. 将Wpf HierarchicalDataTemplate ItemsSource绑定到字典中的CollectionViewSource?
- 19. 绑定对象的字段/方法
- 20. 如何将ItemsSource绑定到DataGrid时将数据绑定到DataGridTemplateColumn?
- 21. 将tabitem的子控件绑定到另一个对象
- 22. 绑定到另一个对象
- 23. SmartGWT对象绑定,但没有指定对象的字段
- 24. 如何将对象的属性绑定到另一个对象的属性? (C#)
- 25. Knockout.js选择值绑定到对象
- 26. 在WPF中绑定到TabControl的ItemsSource
- 27. 如何绑定到DataTemplate中的ItemsSource?
- 28. 绑定ItemsSource到包装类中的ObservableCollection
- 29. 如何验证TYPO3中绑定对象的选择字段?
- 30. 绑定到一个不依赖对象的字段
是的,情况是正确的。感谢我的问题的描述。我想是的,绑定字符串的集合。但我不想公布数据(用户列表 - 我也在这个窗口中使用) –
好的,我明白了。我在上面的原始答案中提供了另一个想法。希望能帮助到你。 – haagel