我正在使用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