У меня есть TreeView, который использует HierarchicalDataTemplate для привязки своих данных.
Он выглядит следующим образом:
<TreeView x:Name="mainTreeList" ItemsSource="{Binding MyCollection}>
<TreeView.Resources>
<HierarchicalDataTemplate
DataType="{x:Type local:MyTreeViewItemViewModel}"
ItemsSource="{Binding Children}">
<!-- code code code -->
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
Теперь, из кода, скажем, главного окна, я хочу получить текущий выбранный TreeViewItem. Однако, если я использую:
this.mainTreeList.SelectedItem;
Выбранный элемент имеет тип MyTreeViewItemViewModel. Но я хочу получить "родительский" или "связанный" TreeViewItem. Я не передаю это моему объекту TreeViewItemModel (даже не знаю, как это сделать).
Как я могу это сделать?