2011-02-13 98 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不再。如果您選擇(不能編輯)從拉值下工作的呢?

相關問題