有没有办法在WPF的TreeView
中获取所选项目的父级索引?
我可以遍历这些项目然后附带所选项目的索引,但获取TreeViewItem
Paren
的索引似乎很复杂。
有什么想法吗?
答案 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");
}
}