Datagrid ComboBox绑定

时间:2013-08-15 18:44:19

标签: wpf entity-framework

我的数据库中有一个代表区域列表的表。我想在这个列表中获取所有这些项目并将它们绑定到我的数据网格中的组合框下拉列表中。这当前有效,我的网格列显示此下拉列表。但是,当我在单元格中选择一个项目并移动到下一行时,单元格将变为空白。此外,如果数据库中的条目具有保存值“area1”,并且我的下拉列表具有“area1,area2,area3等”,则当网格加载时,它不会自动选择area1,该单元格只是空白。

在我的模特中:

comboboxColumn1.ItemsSource = ctx.AREAS;//db context loading all areas into combobox

在我的xaml中:

 <DataGrid.Columns>

            <DataGridComboBoxColumn DisplayMemberPath="Name" Header="some header" x:Name="comboboxColumn1" SelectedValueBinding="{Binding Name}" />
....

如何设置此选定值以使其等于db中的任何条目?

1 个答案:

答案 0 :(得分:1)

您需要将SelectedValuePath值设置为您的变量属性。 DisplayMemberPath用于显示内容,SelectedValuePath是选中的内容。 SelectedItem是选中的实际项目。