C# WPF Datagrid使用combobox限制输入
我正在使用EF和MVVM方法来获取C# WPF Datagrid使用combobox限制输入,c#,wpf,mvvm,binding,datagrid,C#,Wpf,Mvvm,Binding,Datagrid,我正在使用EF和MVVM方法来获取可观测集合中的一组数据记录。此observateCollection位于ViewModel中。 ViewModel被绑定到DataGrid。这个很好用 为了数据的一致性,我现在想将DataGrid中的一组列转换为组合框。因此,用户只能从预定义的一组值中进行选择。这些预定义值也存储在数据库中(您可以将其视为查找表)。我可以从数据库中加载值,也可以将其放入一个可观察的集合中。但是现在我想知道如何将它绑定到数据网格,因为我只能为数据网格指定一个ItemSource。
可观测集合中的一组数据记录。此observateCollection
位于ViewModel中。
ViewModel
被绑定到DataGrid
。这个很好用
为了数据的一致性,我现在想将DataGrid
中的一组列转换为组合框
。因此,用户只能从预定义的一组值中进行选择。这些预定义值也存储在数据库中(您可以将其视为查找表)。我可以从数据库中加载值,也可以将其放入一个可观察的集合中
。但是现在我想知道如何将它绑定到数据网格
,因为我只能为数据网格
指定一个ItemSource
。
这在WPF中是正确的方法吗?将datagridcomboxcolumn
的ItemsSource
属性绑定到查找表中的值
然后将SelectedValueBinding
绑定到主集合中的字段
如果使用标准化值(即映射到查找表中项目的数值),则还应设置SelectedValuePath
和DisplayMemberPath
属性