WPF Datagrid使用组合框限制输入

时间:2016-01-09 23:14:03

标签: c# wpf mvvm binding datagrid

我正在使用EF和MVVM方法在ObservableCollection中获取大量数据记录。此ObservableCollection位于ViewModel中。 ViewModel绑定到DataGrid。这很好用。

为了数据一致性,我现在想将DataGrid中的一堆列转换为ComboBoxes。因此,用户只能从一组预定义的值中进行选择。这些预定义值也存储在数据库中(您可以将其视为查找表)。我可以从数据库加载值并将其放在ObservableCollection中。但现在我想知道如何将其绑定到DataGrid,因为我只能为ItemSource指定一个DataGrid。 这甚至是WPF中的正确方法吗?

1 个答案:

答案 0 :(得分:0)

ItemsSource的{​​{1}}属性绑定到查找表中的值。

然后将DataGridComboBoxColumn绑定到主集合中的字段。

如果使用标准化值(即映射到查找表中项目的数值),则还应设置SelectedValueBindingSelectedValuePath属性。