如何检查选择了哪个子节点

本文关键字:子节点 选择 何检查 检查 | 更新日期: 2023-09-27 18:10:10

在我的TreeView我有几个值,特别是,这是结构:

Nations -> Championships (child of each nation) -> Teams (childs of each championship).

对于作为根节点的Nation,我执行执行特定任务的方法,对于championship也是如此,但是,我如何检查用户是否选择了Teams?冠军之子?

实际上我是这样做的:

TreeViewItem rootNode = (TreeViewItem)e.NewValue;
if (rootNode.Parent is TreeView)
{
     soccerSeason.getChampionshipsForTeams(e);
}
else
{
     teams.getTeam(e);
}

这只适用于国家和冠军,我想为每个选定的团队执行另一个方法,我怎么能做到这一点?因为如果我选择了Championship的子元素,就会运行getTeam方法

如何检查选择了哪个子节点

我认为你可以为团队制作这样的东西:

TreeViewItem rootNode = (TreeViewItem)e.NewValue;
if (rootNode.Parent is TreeViewItem
           && (rootNode.Parent as TreeViewItem).Parent is TreeView)
{
                //it's team do something
}