C# WPF是否有方法获取selectionchanged事件中项目的容器?

C# WPF是否有方法获取selectionchanged事件中项目的容器?,c#,wpf,xaml,C#,Wpf,Xaml,通常我会搜索可视化树或使用itemcontainergenerator来获取容器。但是,在wpf hierachicaldatatemplates中,每个级别都有一个itemcontainergenerator,并且selectionchanged的事件参数似乎不包含实际的父项或项的容器 我可以通过在一个实际的treeviewitem上鼠标向下触发来编写代码。但是,我不能使用treeview的selectionchanged事件访问所选项目周围的treeview的itemcontainers,这

通常我会搜索可视化树或使用itemcontainergenerator来获取容器。但是,在wpf hierachicaldatatemplates中,每个级别都有一个itemcontainergenerator,并且selectionchanged的事件参数似乎不包含实际的父项或项的容器


我可以通过在一个实际的treeviewitem上鼠标向下触发来编写代码。但是,我不能使用treeview的selectionchanged事件访问所选项目周围的treeview的itemcontainers,这似乎很奇怪。

关于treeview声明:

<TreeView Name="myTreeView" TreeViewItem.Selected="OnItemSelected"
ItemsSource="{Binding Source={StaticResource myHierarchicalData}}"/>
以下是访问TreeViewItem的代码:

if (myTreeView.SelectedItem != null)
{
    TreeViewItem selectedTVI = myTreeView.Tag as TreeViewItem;

    // add your code here
}
if (myTreeView.SelectedItem != null)
{
    TreeViewItem selectedTVI = myTreeView.Tag as TreeViewItem;

    // add your code here
}