从wpf datagrid中检索以前保存的组合框项目

时间:2017-05-30 17:06:02

标签: c# wpf xaml

我是WPF的新手。下面是XAML代码。

 <dg:DataGrid.Columns>
     <dg:DataGridTemplateColumn Header="Cars" MinWidth="70" Width="70">
        <dg:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <ComboBox Name="cboCars" MinWidth="70" ItemsSource="{Binding Path=Cars}" Width="70">
                    <ComboBoxItem>BMW</ComboBoxItem>
                    <ComboBoxItem>Benz</ComboBoxItem>
                    <ComboBoxItem>Audi</ComboBoxItem>
                </ComboBox>
            </DataTemplate>
        </dg:DataGridTemplateColumn.CellTemplate>
    </dg:DataGridTemplateColumn>

因此每行包含一个组合框,它包含所有3个车名作为组合框项目,用户可以从下拉列表中选择一辆车并保存。但是当从数据库中取回值时,我无法在网格行中显示确切的汽车作为先前保存的项目。如果我选​​择“奥迪”并保存表格,稍后当我尝试检索保存时,请立即启用数据,组合框将不会显示任何内容!如何在网格中显示确切的车?请帮帮我。

1 个答案:

答案 0 :(得分:1)

看看选择。您可以在视图模型中定义属性,并将其绑定到组合框的SelectedItem / SelectedValue。加载数据后,您可以设置此属性,并在组合框中选择此项。

见这里:https://stackoverflow.com/a/23168586/8002376