这个问题在WPF中常见,原因是数据源绑定到了多个控件上。当你打开编辑窗口并对数据进行更改,ICollectionView会自动更新。如果您取消编辑而数据源没有更改,数据网格仍然会更新。您可以通过将数据源添加到固定的DataContext属性或创建一个单一的CollectionView来解决此问题。下面给出示例代码:
// 创建一个CollectionView
ICollectionView collectionView = CollectionViewSource.GetDefaultView(yourCollection);
// 或者在控件中指定DataContext
this.DataContext = yourCollection;
现在当你在编辑窗口中修改数据并取消编辑的时候,数据网格将不再自动更新。