如何检查选择哪个孩子

时间:2015-08-28 12:50:41

标签: c# wpf

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

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

对于作为根节点的Nation,我执行执行特定任务的方法,对于锦标赛来说也是如此,但是,如何检查用户是否选择了团队?那么冠军的孩子呢?

其实我这样做:

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

这只适用于Nation和Championship,我想为每个选中的球队执行另一种方法,我该怎么做?因为实际上,如果我选择了锦标赛的孩子,那么就运行getTeam方法。

1 个答案:

答案 0 :(得分:0)

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

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