WPF 数据表格:我可以取消更改选择操作吗?

4

目前我正在捕获“SelectionChanged”事件,但我希望能够捕获一个更早的事件,以便我可以取消选择更改。

背景:

我有两个数据网格,下面的网格是上面的详细信息。当上面的更改时,我目前提示用户保存更改。但如果有验证错误,我希望提供取消选择更改并修复这些错误的选项。

1个回答

4
您可以尝试将上层网格的ItemsSource绑定到ICollectionView,具体如下。
var items = CollectionViewSource.GetDefaultView(*your current bound collection* );
items.CurrentChanging += this.OnCurrentItemChanging;
*your grid*.ItemsSource = items;

然后在OnCurrentItemChanging内部,您可以使用e.Cancel = true来取消选择更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接