C# WPF Datagrid使用combobox限制输入

C# WPF Datagrid使用combobox限制输入,c#,wpf,mvvm,binding,datagrid,C#,Wpf,Mvvm,Binding,Datagrid,我正在使用EF和MVVM方法来获取可观测集合中的一组数据记录。此observateCollection位于ViewModel中。 ViewModel被绑定到DataGrid。这个很好用 为了数据的一致性,我现在想将DataGrid中的一组列转换为组合框。因此,用户只能从预定义的一组值中进行选择。这些预定义值也存储在数据库中(您可以将其视为查找表)。我可以从数据库中加载值,也可以将其放入一个可观察的集合中。但是现在我想知道如何将它绑定到数据网格,因为我只能为数据网格指定一个ItemSource。

我正在使用EF和MVVM方法来获取
可观测集合中的一组数据记录。此
observateCollection
位于ViewModel中。
ViewModel
被绑定到
DataGrid
。这个很好用

为了数据的一致性,我现在想将
DataGrid
中的一组列转换为
组合框
。因此,用户只能从预定义的一组值中进行选择。这些预定义值也存储在数据库中(您可以将其视为查找表)。我可以从数据库中加载值,也可以将其放入一个
可观察的集合中
。但是现在我想知道如何将它绑定到
数据网格
,因为我只能为
数据网格
指定一个
ItemSource

这在WPF中是正确的方法吗?

datagridcomboxcolumn
ItemsSource
属性绑定到查找表中的值

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

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