这个简单的 WPF 数据表格。
带绑定列表的展示没有问题,但当重新获取焦点时表现很奇怪: 首先用户选择了一行,导致datagrid以选定的方式显示该行(SelectedItem和CurrentItem都包含选定的对象)。然后将焦点给另一个控件。在这种状态下,选择仍然显示-SelectedItem仍然存在,而CurrentItem为null!然后通过使用TAB按钮恢复焦点。这将使CurrentItem成为显示的第一个对象,而SelectedItem未更改。因此,在DataGrid中可以看到,CurrentItem与SelectetItem在该状态下不匹配。我想自言自语这有什么好处...
<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>
带绑定列表的展示没有问题,但当重新获取焦点时表现很奇怪: 首先用户选择了一行,导致datagrid以选定的方式显示该行(SelectedItem和CurrentItem都包含选定的对象)。然后将焦点给另一个控件。在这种状态下,选择仍然显示-SelectedItem仍然存在,而CurrentItem为null!然后通过使用TAB按钮恢复焦点。这将使CurrentItem成为显示的第一个对象,而SelectedItem未更改。因此,在DataGrid中可以看到,CurrentItem与SelectetItem在该状态下不匹配。我想自言自语这有什么好处...
我的问题是:如何建议DataGrid具有与失去焦点之前所选的相同的CurrentItem?并且如何同步CurrentItem und SelectedItem?
我希望有一个简单的解决方案!您会帮助我很多。提前感谢...