在WPF MVVM Treeview中删除或添加节点

时间:2014-02-10 11:44:23

标签: wpf mvvm treeview

我是这些东西的新手。因此,我请求您的帮助。我想删除并添加节点到WPF MVVM中的树视图。我设法使用以下方法创建树视图: http://www.codeproject.com/Articles/354853/WPF-Organization-Chart-Hierarchy-MVVM-Application 但现在我无法弄清楚如何添加/删除节点然后刷新树视图。 感谢帮助。

1 个答案:

答案 0 :(得分:0)

这是复制其他人代码的问题,而不是费心去了解它是如何工作的。在WPF中,我们管理数据元素,而不是 UI元素,因此要将任何其他项添加到任何UI容器控件中,我们只需添加数据项到任何数据集合,它是绑定到容器控件的ItemsSource属性的数据。在您的链接文章中,您可以看到以下内容:

树视图

  

TreeView的DataContext是OrgTreeViewModel。我们将TreeView的ItemsSource设置为OrgTreeViewModel的Root属性,该属性是层次结构中最顶层的节点。

因此,您的Root视图模型类中似乎有一个名为OrgTreeViewModel的集合属性。因此,在TreeView添加新项目时,您只需要在Root集合中添加新的数据对象即可。如果该教程有任何好处,那么UI将自动更新,显示新项目。