C# WPF Treeviewitem

C# WPF Treeviewitem,c#,wpf,C#,Wpf,建议我有这个树状视图: <TreeView Height="295" HorizontalAlignment="Left" Margin="11,58,0,0" Name="treeView1" VerticalAlignment="Top" Width="260" Grid.ColumnSpan="2"> <TreeViewItem Header="Boek" Name="BoekenLijst" Width="260" HorizontalCont

建议我有这个树状视图:

 <TreeView Height="295" HorizontalAlignment="Left" Margin="11,58,0,0" Name="treeView1" VerticalAlignment="Top" Width="260" Grid.ColumnSpan="2">
            <TreeViewItem Header="Boek" Name="BoekenLijst" Width="260" HorizontalContentAlignment="Stretch" />
            <TreeViewItem Header="CD" Name="CDLijst" Width="260" />
            <TreeViewItem Header="DVD" Name="DVDLijst" Width="260" />
        </TreeView>

如果要直接删除所选项目,请尝试:

treeView1.Items.Remove(treeView1.SelectedItem);
如果要删除选定项的所有子项:

ObservableCollection<TreeViewItem> helper = new ObservableCollection<TreeViewItem>();
foreach(TreeViewItem item in treeView1.SelectedItem.Items)
{
  helper.Add(item);
}

foreach(TreeViewItem item in helper)
{
  treeView1.SelectedItem.Items.Remove(item);
}
ObservableCollection助手=新的ObservableCollection();
foreach(treeView1.SelectedItem.Items中的TreeViewItem项)
{
添加(项目);
}
foreach(帮助程序中的TreeViewItem项)
{
treeView1.选择editem.Items.删除(item);
}

两小时前你问了同样的问题……可能是重复的
ObservableCollection<TreeViewItem> helper = new ObservableCollection<TreeViewItem>();
foreach(TreeViewItem item in treeView1.SelectedItem.Items)
{
  helper.Add(item);
}

foreach(TreeViewItem item in helper)
{
  treeView1.SelectedItem.Items.Remove(item);
}