1

我的数据库中有一个代表区域列表的表。我想在此列表中获取所有这些项目并将它们绑定到我的数据网格中的组合框下拉列表。这目前有效,我的网格列显示了这个下拉列表。但是,当我在单元格中选择一个项目并移动到下一行时,单元格变为空白。此外,如果数据库中的条目保存的值为“area1”,而我的下拉列表中有“area1,area2,area3,etc”,则当网格加载时,它不会自动选择 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}" />
....

我将如何设置这个选定的值,使其等于数据库中的任何条目?

4

1 回答 1

1

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

于 2013-08-15T19:25:09.813 回答