DataGrid CurrentItem! = SelectedItem после повторного входа с помощью кнопки табуляции

Этот простой 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?

Надеюсь на простое решение! Вы бы мне очень помогли. Заранее спасибо ...

7
задан navigato 16 February 2012 в 18:21
поделиться