Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Syncfusion SfDataGrid取消选择编辑项_C#_Wpf_Data Binding_Syncfusion - Fatal编程技术网

C# Syncfusion SfDataGrid取消选择编辑项

C# Syncfusion SfDataGrid取消选择编辑项,c#,wpf,data-binding,syncfusion,C#,Wpf,Data Binding,Syncfusion,我目前正在处理一个Wpf应用程序,遇到了一个问题。我想取消SelectedItem更改并选择上一个选定项目 因此,我的视图中有一个SfDataGrid,它有两个绑定 ItemsSource->ObservableCollection 选择editem->Dummy 在我的ViewModel中,我有ObservableCollection和虚拟对象 public ObservableCollection<Dummy> DummyCollection{ get; private

我目前正在处理一个Wpf应用程序,遇到了一个问题。我想取消SelectedItem更改并选择上一个选定项目

因此,我的视图中有一个SfDataGrid,它有两个绑定

  • ItemsSource->ObservableCollection
  • 选择editem->Dummy

在我的ViewModel中,我有ObservableCollection和虚拟对象

public ObservableCollection<Dummy> DummyCollection{ get; private set; }
public Dummy SelectedDummy
{
    get=>_selectedDummy;
    set
    {
       if(hasChanges)
       {
          return;
       }
       Set(ref _selectedDummy, value);
    }
}
public observeCollection DummyCollection{get;private set;}
公共虚拟选择摘要
{
get=>\您选择的摘要;
设置
{
如有更改
{
返回;
}
设置(参考所选摘要、值);
}
}
那么,如何取消更改并重新选择上一个虚拟对象


我已准备好尝试抛出一个事件并将DummyDataGrid.SelectedItem更改为上一个事件。但在视图中,另一个仍处于选中状态。

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

UG参考

示例链接

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