WPF: обнаружение при изменении выбранного элемента

У меня есть элемент управления, привязанный к данным ListBox. Все связанные свойства обновляются правильно. Однако элементу управления необходимо знать, когда изменяется выбранный элемент, чтобы он мог выполнить какую-либо другую очистку. Есть ли событие, посвященное этому?


person Jonathan Allen    schedule 26.01.2010    source источник


Ответы (2)


Вы также можете привязаться к свойству SelectedItem, скажем, с помощью ICollectionView.CurrentItem, и установить для свойства IsSynchronizedWithCurrentItem значение True.

person codekaizen    schedule 26.01.2010
comment
Я не понимаю, как это даст мне событие изменения текущего элемента. - person Jonathan Allen; 26.01.2010
comment
Вы можете прослушивать событие CurrentChanged базовой коллекции. - person codekaizen; 26.01.2010
comment
Хорошо, теперь я вижу. Я использую CollectionViewSource.GetDefaultView(DataContext) для получения представления, и это представление является вашим ICollectionView. - person Jonathan Allen; 26.01.2010
comment
Глупый сайт. Это не позволит мне проголосовать за вас, если вы не отредактируете свой ответ ... или я могу отредактировать его, ничего не меняя. - person Jonathan Allen; 26.01.2010

Событие SelectionChanged в ListBox.

person Akash Kava    schedule 26.01.2010
comment
Не хорошо. Детальный контроль и список ничего не знают друг о друге. Мне нужно сделать это полностью в рамках детального контроля. - person Jonathan Allen; 26.01.2010