Я добавляю элементы в элемент управления TreeView через свойство ItemsSource и свойство ItemTemplate, чтобы установить шаблон для TreeViewItem. Как я могу добавить обработчик событий для обработки события изменения выбора в TreeViewItems?
Сейчас мой ItemTemplate выглядит следующим образом:Создать обработчик событий для TreeViewItem в WPF
<Window.Resources><DataTemplate x:Key="PeerDetailTemplate">
<TextBlock Text="{Binding DESCRIPTION}" Tag="{Binding ID}" GotFocus="GetModules"/>
</DataTemplate></Window.Resources>
Но это не работает (GetModules не называется). Я новичок в WPF, поэтому покажу мне правильное направление, чтобы делать такие вещи, пожалуйста.
Да, в предыдущих ответах говорили, что это помогло. Спасибо всем за ответы, но как ответ плохо отметим первый. Остальное будет +1 – 0x49D1
И означает ли это, что даже TreeViewItem, находящийся глубоко внутри структуры TreeView, будет показан в SelectedItem? – 0x49D1
yes, событие SelectedItemChanged всегда будет захватывать текущий SelectedItem (TreeViewItem) независимо от того, насколько глубоко вложен TreeViewItem в TreeView. –