给定一个XmlNode如何从TreeView

时间:2017-01-31 22:24:06

标签: c# wpf treeview xmlnode

我有一个XMLNode:

XmlNode selectedNode;

Treeview是在XAML中创建的:

 <TreeView Name="OOB"
<!-- etc.... -->

它保存TreeView中所选节点的值:

 TreeViewItem treeViewItem = VisualUpwardSearch<TreeViewItem>(e.OriginalSource as DependencyObject) as TreeViewItem;
        if (treeViewItem != null)
        {
            treeViewItem.Focus();
            selectedNode = ((XmlNode)treeViewItem.Header);
//etc...

我希望删除所选节点。但是,当我尝试这个时:

MainWindow.main.OOB.Items.Remove (MainWindow.SelectedNode);

它会抛出运行时错误:

  

使用ItemsSource时,操作无效。访问和修改   而使用ItemsControl.ItemsSource的元素。

我做错了什么?解决方案是什么?

1 个答案:

答案 0 :(得分:1)

试试这个。

if (selectedNode != null)
    selectedNode.ParentNode.RemoveChild(selectedNode);