0

System.Windows.Controls.TreeViewItemの親プロパティをクリアするには? 読み取り専用で、同じ TreeViewItem を別の TreeView に追加することはできません。

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

ありがとうございました!

4

2 に答える 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 に答える