Syncfusion SfDataGrid 取消SelectedItem

Syncfusion SfDataGrid Cancel SelectedItem

我目前正在处理 Wpf 应用程序并且遇到了问题。我想取消 SelectedItem 更改和 Select 之前的 Selected 项目。

所以我的视图中有一个 SfDataGrid,它有 2 个绑定

<c:ExtendedSfDataGrid x:Name="DummyDataGrid"
                                          BorderThickness="0"
                                          HeaderRowHeight="25"
                                          SelectionMode="Single"
                                          SelectedItem="{Binding SelectedDummy}"
                                          ItemsSource="{Binding DummyCollection}">

在我的 ViewModel 中,我有 ObservableCollection 和 Dummy 对象

public ObservableCollection<Dummy> DummyCollection{ get; private set; }
public Dummy SelectedDummy
{
    get=>_selectedDummy;
    set
    {
       if(hasChanges)
       {
          return;
       }
       Set(ref _selectedDummy, value);
    }
}

那么如何取消更改并重新选择之前的虚拟对象?

我已经尝试引发一个事件并将 DummyDataGrid.SelectedItem 更改为前一个。但是在视图中另一个仍然被选中

SfDataGrid.SelectionChanging 事件发生在处理对特定行或单元格的选择之前。我们可以通过将 GridSelectionChangingEventArgs.Cancel 属性 设置为 true 来取消此事件中的选择过程。

UG 参考 : https://help.syncfusion.com/wpf/datagrid/selection#selectionchanging-event

示例 linkhttps://www.syncfusion.com/downloads/support/directtrac/general/ze/SfDataGrid_SelectionChanging645336355