Como obter o TreeViewItem do item HierarchicalDataTemplate?

Eu tenho umTreeView que usa umHierarchicalDataTemplate para vincular seus dados.

Se parece com isso

<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>

Agora, pelo code-behind da janela principal, quero obter a @ atual selecionaTreeViewItem. No entanto, se eu usar:

this.mainTreeList.SelectedItem;

O item selecionado é do tipoMyTreeViewItemViewModel. Mas eu quero pegar o 'pai' ou 'ligado'TreeViewItem. Eu não passo isso para o meuTreeViewItemModel objeto (nem saberia como

Como posso fazer isso

questionAnswers(11)

yourAnswerToTheQuestion