¿Cómo obtener TreeViewItem del elemento HierarchicalDataTemplate?

Tengo unTreeView que usa unaHierarchicalDataTemplate para vincular sus datos.

Se parece a esto

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

Ahora, desde el código subyacente de decir la ventana principal, quiero obtener el @ seleccionado actuTreeViewItem. Sin embargo, si uso:

this.mainTreeList.SelectedItem;

El elemento seleccionado es de tipoMyTreeViewItemViewModel. Pero quiero obtener el 'padre' o 'obligado'TreeViewItem. No le paso eso a miTreeViewItemModel objeto (ni siquiera sabría cómo).

¿Cómo puedo hacer esto

Respuestas a la pregunta(11)

Su respuesta a la pregunta