Items.CurrentItem является частью внутренней сборки дерева. Вы не можете получить много разных данных. Например Items.ParenItem тоже.

я есть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;

SelectedItem имеет типMyTreeViewItemViewModel, Но я хочу получить «родитель» или «связанный»TreeViewItem, Я не передаю это моемуTreeViewItemModel объект (даже не знаю как).

Как я могу это сделать?

Ответы на вопрос(11)

Ваш ответ на вопрос