Syncfusion SfDataGrid 取消SelectedItem
Syncfusion SfDataGrid Cancel SelectedItem
我目前正在处理 Wpf 应用程序并且遇到了问题。我想取消 SelectedItem 更改和 Select 之前的 Selected 项目。
所以我的视图中有一个 SfDataGrid,它有 2 个绑定
- ItemsSource -> ObservableCollection
- SelectedItem -> 虚拟
<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
我目前正在处理 Wpf 应用程序并且遇到了问题。我想取消 SelectedItem 更改和 Select 之前的 Selected 项目。
所以我的视图中有一个 SfDataGrid,它有 2 个绑定
- ItemsSource -> ObservableCollection
- SelectedItem -> 虚拟
<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