WPF DataGrid:我可以取消更改选择操作吗?

时间:2010-10-01 18:36:16

标签: wpf wpfdatagrid

目前我正在捕捉SelectionChanged事件,但我更愿意捕捉一个允许我取消选择更改的预告片事件。

背景:

我有两个数据网格,下面是鞋面的细节。当鞋面改变时,我目前提示用户保存更改。但是如果存在验证错误,我想为他们提供取消选择更改并修复这些错误的选项。

1 个答案:

答案 0 :(得分:2)

您可以尝试按如下方式绑定上方网格的ItemsSourceICollectionView

var items = CollectionViewSource.GetDefaultView(*your current bound collection* );
items.CurrentChanging += this.OnCurrentItemChanging;
*your grid*.ItemsSource = items;

然后在OnCurrentItemChanging中,你可以使e.Cancel = true取消选择更改。