2010-10-01 5 views
4

В настоящее время я поймал событие SelectionChanged, но я бы предпочел поймать событие eariler, которое позволит мне отменить изменение выбора.WPF DataGrid: Можно ли отменить действие выбора изменения?

фона:

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

ответ

2

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

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

Тогда внутри OnCurrentItemChanging, вы можете сделать e.Cancel = true, который отменит изменения выбора.

Смежные вопросы