2017-05-30 19 views
0

我是WPF的新手。下面是XAML代码。从wpf datagrid检索先前保存的组合框项目

<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

的可能的复制[需要设置的简单的工作例如基于第二组合框的SelectedValue WPF MVVM组合框的ItemsSource(https://stackoverflow.com/questions/23168068/need-simple-working - 实施例 - 的设定装置,WPF的MVVM-组合框-的ItemsSource基于上-SE) – Gus

回答

1

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

在这里看到:https://stackoverflow.com/a/23168586/8002376