目前我正在捕获“SelectionChanged”事件,但我希望能够捕获一个更早的事件,以便我可以取消选择更改。
背景:
我有两个数据网格,下面的网格是上面的详细信息。当上面的更改时,我目前提示用户保存更改。但如果有验证错误,我希望提供取消选择更改并修复这些错误的选项。
目前我正在捕获“SelectionChanged”事件,但我希望能够捕获一个更早的事件,以便我可以取消选择更改。
背景:
我有两个数据网格,下面的网格是上面的详细信息。当上面的更改时,我目前提示用户保存更改。但如果有验证错误,我希望提供取消选择更改并修复这些错误的选项。
ItemsSource
绑定到ICollectionView
,具体如下。var items = CollectionViewSource.GetDefaultView(*your current bound collection* );
items.CurrentChanging += this.OnCurrentItemChanging;
*your grid*.ItemsSource = items;
然后在OnCurrentItemChanging内部,您可以使用e.Cancel = true
来取消选择更改。