WPF获取TreeViewItem父索引

时间:2016-05-10 22:27:57

标签: c# wpf indexing treeview parent

有没有办法在WPF的TreeView中获取所选项目的父级索引? 我可以遍历这些项目然后附带所选项目的索引,但获取TreeViewItem Paren的索引似乎很复杂。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

找到一个很好的(根据我的需要)解决方案。我将分享它以供将来参考。

private int? GetTreeViewItemParentIndex(TreeViewItem Item)
        {
            Int32 index = 0;
            foreach (var _item in treeView1.Items)
            {
                if (_item == Item.Parent)
                {
                    return index;
                }
                index++;
            }
            return null;
            //throw new Exception("No parent window detected");
        }

private void treeView1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            TreeViewItem SelectedNode = ((TreeViewItem)((TreeView)sender).SelectedItem);
            int? ParentIndex = GetTreeViewItemParentIndex(SelectedNode);
            if (ParentIndex != null)
            {
                MessageBox.Show(ParentIndex.ToString());
            }
            else
            {
                MessageBox.Show("No parent detected");
            }
    }