这个简单的 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 为空!然后使用 TAB 按钮返回焦点。这使得 CurrentItem 成为在 SelectedItem 未更改时显示的第一个对象。因此,CurrentItem 不会与 SelectetItem 一起处于该状态,这将在 DataGrid 中看到。我心想这对我有什么好处...
我的问题是:如何建议 DataGrid 在失去焦点之前选择相同的 CurrentItem?以及如何同步 CurrentItem 和 SelectedItem?
我希望有一个简单的解决方案!你会帮我很多。提前致谢...