Ответ 1
Вы можете использовать событие TreeViewItem.Expanded
как присоединенное событие:
<TreeView TreeViewItem.Expanded="TreeViewItem_Expanded"
ItemsSource="{Binding}">
...
</TreeView/>
В кодировке вы можете идентифицировать TreeViewItem
, который инициировал событие, используя свойство OriginalSource
:
private void TreeViewItem_Expanded(object sender, RoutedEventArgs e)
{
TreeViewItem tvi = e.OriginalSource as TreeViewItem;
if (tvi != null)
{
MessageBox.Show(string.Format("TreeNode '{0}' was expanded", tvi.Header));
}
}