我是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个车名作为组合框项目,用户可以从下拉列表中选择一辆车并保存。但是当从数据库中取回值时,我无法在网格行中显示确切的汽车作为先前保存的项目。如果我选择“奥迪”并保存表格,稍后当我尝试检索保存时,请立即启用数据,组合框将不会显示任何内容!如何在网格中显示确切的车?请帮帮我。
答案 0 :(得分:1)
看看选择。您可以在视图模型中定义属性,并将其绑定到组合框的SelectedItem / SelectedValue。加载数据后,您可以设置此属性,并在组合框中选择此项。