1
我有一個datagrid
與模板列和combobox
裏面。我也有另外一個combobox
這是不是裏面的datagrid
:WPF組合框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>
現在奇怪的事情,問題是,在這種情況下,combo1
的datagrid
內,在編輯模式下,顯示正常,但如果選擇行值我刪除combo2
的combo1
停止工作,不會再顯示所選行的值,而是在combobox
列表的第一個值。
爲什麼發生?該combo2
是完全一樣的combobox
爲combo1
。