Почему в C # WPF событие SelectionChanged моего TabControl срабатывает слишком часто?

У меня есть графический интерфейс с вкладками, каждая вкладка которого содержит фрейм. В одном из этих фреймов есть DataGrid. Когда пользователь выбирает эту вкладку, мне нужно отсортировать таблицу данных, поэтому я использую событие TabControl SelectionChanged для запуска сортировки. Однако это событие запускается каждый раз, когда элемент выбирается из DataGrid, даже если сами вкладки остаются нетронутыми.

Я пробовал несколько различных событий: GotFocus для TabItem RequestBringIntoView для TabItem

, но, похоже, все они страдают от этой проблемы. Что вызывает это?

54
задан Anders 7 September 2010 в 04:03
поделиться