2011-02-13 96 views
1

我有一个datagrid与模板列和combobox里面。我也有另外一个combobox这是不是里面的datagridWPF组合框DataGrid中不显示选定值

<DataGrid AutoGenerateColumns="False" EnableRowVirtualization="True" 
     ItemsSource="{Binding Source={StaticResource asientoDetallesAsientosViewSource}}" 
     Name="detallesAsientosDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected" > 
<DataGrid.Columns> 
    <DataGridTemplateColumn Header="Cuenta"> 
     <DataGridTemplateColumn.CellEditingTemplate> 
      <DataTemplate> 
       <ComboBox Grid.Column="1" Grid.Row="0" 
          Name="combo1" 
          ItemsSource="{Binding Source={StaticResource cuentaListaViewSource}}" 
          SelectedValuePath="Numero" 
          DisplayMemberPath="Nombre" 
          SelectedValue="{Binding ElementName=detallesAsientosDataGrid, Path=SelectedItem.Numero}"> 
        <ComboBox.ItemsPanel> 
         <ItemsPanelTemplate> 
          <VirtualizingStackPanel /> 
         </ItemsPanelTemplate> 
        </ComboBox.ItemsPanel> 
       </ComboBox> 
      </DataTemplate> 
     </DataGridTemplateColumn.CellEditingTemplate> 
     <DataGridTemplateColumn.CellTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Path=Numero}" /> 
      </DataTemplate> 
     </DataGridTemplateColumn.CellTemplate> 
    </DataGridTemplateColumn> 
</DataGrid.Columns> 
</DataGrid> 
<ComboBox Name="combo2" 
      ItemsSource="{Binding Source={StaticResource cuentaListaViewSource}}" 
      SelectedValuePath="Numero" 
      DisplayMemberPath="Nombre" 
      SelectedValue="{Binding ElementName=detallesAsientosDataGrid, 
          Path=SelectedItem.Numero}" 
      VerticalAlignment="Center" Width="120"> 
    <ComboBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <VirtualizingStackPanel /> 
     </ItemsPanelTemplate> 
    </ComboBox.ItemsPanel> 
</ComboBox> 

现在奇怪的事情,问题是,在这种情况下,combo1datagrid内,在编辑模式下,显示正常,但如果选择行值我删除combo2combo1停止工作,不会再显示所选行的值,而是在combobox列表的第一个值。

为什么发生?该combo2是完全一样的comboboxcombo1

回答

1

他们都结合到同一的SelectedValue。如果删除(编辑)的SelectedValue然后选定值在的ItemsSource不再。如果您选择(不能编辑)从拉值下工作的呢?

相关问题