Как удалить древовидный элемент на wpf C#? - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу удалить элемент дерева в представлении дерева trvStructure на wpf. Я видел два варианта, но ни один из них не работал со мной 'trvStructure.Items.Remove (object treeviewItem)' и 'trvStructure.Items.RemoveAt (int index) 'но в первом варианте он просто не работал, я попытался вставить в параметр элемент представления дерева, который включен в дерево, и он просто не работал, а во втором мне не удалось полностью понять, как можно я знаю индекс элемента представления дерева, я видел некоторый код об этом в inte rnet, но он не работал для меня. если это помогает древовидному представлению - это древовидное представление ap c, что я могу удалить файлы в нем, и когда я удаляю файл, я хочу, чтобы этот файл также был удален в древовидном представлении или я пытался использовать trvStructure.Items.Refresh(); но это также не сработало. как мне это сделать?

1 Ответ

0 голосов
/ 14 апреля 2020

я нашел подвиг, потому что я создал дерево вручную, я не могу использовать Remove() или RemoveAt(int index), поэтому, если вы хотите нажать на элемент дерева, вы должны сделать следующее:

`TreeViewItem  f = e.Source as TreeViewItem;
 if (f != null)
  {
     ItemsControl parent = ItemsControl.ItemsControlFromItemContainer(f);
     if (parent != null)
       {
          parent.Items.Remove(f);
       }
  }
f = null;`
...