我正在使用EF和MVVM方法在ObservableCollection
中获取大量数据记录。此ObservableCollection
位于ViewModel中。
ViewModel
绑定到DataGrid
。这很好用。
为了数据一致性,我现在想将DataGrid
中的一堆列转换为ComboBoxes
。因此,用户只能从一组预定义的值中进行选择。这些预定义值也存储在数据库中(您可以将其视为查找表)。我可以从数据库加载值并将其放在ObservableCollection
中。但现在我想知道如何将其绑定到DataGrid
,因为我只能为ItemSource
指定一个DataGrid
。
这甚至是WPF中的正确方法吗?
答案 0 :(得分:0)
将ItemsSource
的{{1}}属性绑定到查找表中的值。
然后将DataGridComboBoxColumn
绑定到主集合中的字段。
如果使用标准化值(即映射到查找表中项目的数值),则还应设置SelectedValueBinding
和SelectedValuePath
属性。