我有一个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>
现在,我想要从代码后台(code-behind)中获取当前选定的TreeViewItem
。然而,如果我使用以下代码:
this.mainTreeList.SelectedItem;
选中的项是类型为MyTreeViewItemViewModel
。但我想获取“parent”或“bound”的TreeViewItem
,并且不会将其传递给我的TreeViewItemModel
对象(甚至不知道该如何传递)。
我该怎么做?