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