2010-10-01 80 views
4

目前我正在捕捉SelectionChanged事件,但我更愿意捕获一个允许我取消选择更改的事件事件。WPF DataGrid:我可以取消更改选择操作吗?

背景:

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

回答

2

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

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

内。然后OnCurrentItemChanging,可以使e.Cancel = true将取消选择变化。