0

如何清除System.Windows.Controls.TreeViewItem's Parent 属性?它是只读的,我不能将相同的 TreeViewItem 添加到不同的 TreeViews:

TreeView1.Items.Add(MyTreeViewItem);   // Sucess!
TreeView2.Items.Add(MyTreeViewItem);   // Error (MyTreeViewItem alredy has parent - TreeView1)

谢谢!

4

2 回答 2

2

从错误来看,你不能在两棵不同的树中拥有相同的节点(并非完全不合理)。

您可以从第一棵树中删除元素(例如通过TreeView1.Items.Remove(MyTreeViewItem))或复制节点并将其添加到两者中。

于 2013-10-21T12:07:13.290 回答
1

您可以使用以下方法TreeView。请注意,只读属性不能设置,它的方法Clear()可以调用如下:

System.Windows.Controls.TreeView treeView = new System.Windows.Controls.TreeView();
System.Windows.Controls.TreeViewItem item = new TreeViewItem();

treeView.Items.Clear();
treeView.Items.Contains(item);
treeView.Items.Remove(item);
于 2013-10-21T12:12:52.160 回答