【问题标题】:Given an XmlNode how to remove an item from a TreeView给定一个 XmlNode 如何从 TreeView 中删除一个项目
【发布时间】:2017-02-01 19:41:54
【问题描述】:

我有一个 XMLNode:

XmlNode selectedNode;

树视图是在 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 的元素。

我做错了什么?解决办法是什么?

【问题讨论】:

    标签: c# wpf treeview xmlnode


    【解决方案1】:

    试试这个。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 2011-05-24
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多