WPF DataGrid: можно ли отменить действие выбора изменений? - PullRequest
4 голосов
/ 01 октября 2010

В настоящее время я перехватываю событие SelectionChanged, но я бы предпочел перехватить событие более ранней версии, которое позволит мне отменить изменение выбора.

Справочная информация:

У меня есть две сетки данных, нижняя часть является деталью верхней. Когда верхний меняется, я в настоящее время предлагаю пользователю сохранить изменения. Но если есть ошибки проверки, я хочу предложить им возможность отменить изменение выбора и исправить эти ошибки.

1 Ответ

2 голосов
/ 27 июля 2011

Вы можете попробовать связать верхнюю сетку ItemsSource и ICollectionView следующим образом.

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

Затем внутри OnCurrentItemChanging вы можете сделать e.Cancel = true, что отменит изменение выбора.

...