如何检查选择了哪个子节点
本文关键字:子节点 选择 何检查 检查 | 更新日期: 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
}