У меня есть форма WPF с DataGrid. Этот DG содержит DataGridTemplateColumn, который содержит ComboBox. Когда я щелкаю по новой строке DG и выбираю значение из комбинированного списка, а затем вкладываюсь в следующий столбец, выбранное значение не остается видимым в столбце комбинированного списка.
Однако, когда я вернусь назад, правильное значение отобразится в поле со списком.
Как сохранить выбранное значение, отображаемое в столбце комбинированного списка, когда я вкладываю его в столбец?
Вот мой столбец comboxbox xaml:
<DataGridTemplateColumn Header="Type" Width="160">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding LocationType.Description, Mode=TwoWay}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<ComboBox Name="cboAddrtype"
ItemTemplate="{StaticResource dtAddrType}" IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}, AncestorLevel=1}, Path=DataContext.LocationTypesObject, Mode=OneTime}"
SelectedItem="{Binding Path=SelectedLocationType, UpdateSourceTrigger=PropertyChanged, Mode=OneWay}"
SelectedValue="{Binding Path=LocationTypeKey, Mode=TwoWay}"
SelectedValuePath="InternalKey"
Width="100" />
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>