单击时在 DataGrid 中选择多个项目

Selecting multiple items in DataGrid on click

在 WPF 中 DataGrid 我想 select 单击一个项目时有多个项目。我尝试通过在 CurrentCellChanged 事件和 SelectionChanged 事件中手动设置 DataGrids SelectedItems 来做到这一点,但是 SelectedItems 将在之后重置事件处理。我该怎么做?

如果您像这样设置 DataGrid 属性。

SelectionMode="Extended" SelectionUnit="FullRow"

你可以在SelectionCellsChanged事件中写这样的东西。其中 ObservableCollection<OwnObject> 设置为我的 DataGrid.

ItemsSource
private void dgTest_SelectedCellsChanged( object sender, SelectedCellsChangedEventArgs e )
{
    dgTest.SelectedItems.Add( ( dgTest.ItemsSource as ObservableCollection<OwnObject> )[0] );
}