在我的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
方法。
答案 0 :(得分:0)
我认为你可以为团队制作这样的东西:
TreeViewItem rootNode = (TreeViewItem)e.NewValue;
if (rootNode.Parent is TreeViewItem
&& (rootNode.Parent as TreeViewItem).Parent is TreeView)
{
//it's team do something
}