Этот простой WPF-DataGrid
<DataGrid AutoGenerateColumns="False" Height="300" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Name="dgOriginal" Margin="4,12,0,0"
CanUserAddRows="False" CanUserDeleteRows="False" CanUserReorderColumns="False" IsSynchronizedWithCurrentItem="True"
CanUserSortColumns="False" SelectionMode="Single" SelectionUnit="FullRow">
<DataGrid.Columns>
<DataGridCheckBoxColumn x:Name="col2Checked"/>
<DataGridTextColumn x:Name="col2Name"/>
<DataGridTextColumn x:Name="col2Vorname"/>
</DataGrid.Columns>
, который без проблем показывает связанный список, ведет себя странным образом при возвращении фокуса: Прежде всего, пользователь выбирает строку, которая заставляет сетку данных отображать эту строку выбранным способом (SelectedItem, а также CurrentItem содержат выбранный объект). Затем фокус переходит на другой элемент управления. В этом состоянии - выделение все еще отображается - SelectedItem все еще существует, пока CurrentItem имеет значение null! А затем фокус возвращается с помощью кнопки TAB. Это делает CurrentItem первым объектом, который отображается, пока SelectedItem не изменяется. Таким образом, CurrentItem не работает вместе с SelectetItem в том состоянии, которое должно отображаться в DataGrid. И я думаю, что это хорошо для ...
Мой вопрос: как посоветовать DataGrid иметь тот же CurrentItem, который был выбран до потери фокуса? А как можно синхронизировать CurrentItem и SelectedItem?
Надеюсь на простое решение! Вы бы мне очень помогли. Заранее спасибо ...