У меня есть 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
(даже не знаю, как это сделать).
Как я могу это сделать?