我有一个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的元素。
我做错了什么?解决方案是什么?
答案 0 :(得分:1)
试试这个。
if (selectedNode != null)
selectedNode.ParentNode.RemoveChild(selectedNode);