2017-01-31 1 views
0

から項目を削除するのXmlNodeを考えますツリービュー:は私がするXMLNodeを持っているかの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); 

Operation is not valid while ItemsSource is in use. Access and modify elements with ItemsControl.ItemsSource instead.

私が間違っているのは何を?解決策は何ですか?

答えて

1

これを試してください。

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

これはトリックです!ありがとう! – zetar