我是这些东西的新手。因此,我请求您的帮助。我想删除并添加节点到WPF MVVM中的树视图。我设法使用以下方法创建树视图: http://www.codeproject.com/Articles/354853/WPF-Organization-Chart-Hierarchy-MVVM-Application 但现在我无法弄清楚如何添加/删除节点然后刷新树视图。 感谢帮助。
答案 0 :(得分:0)
这是复制其他人代码的问题,而不是费心去了解它是如何工作的。在WPF中,我们管理数据元素,而不是 UI元素,因此要将任何其他项添加到任何UI容器控件中,我们只需添加数据项到任何数据集合,它是绑定到容器控件的ItemsSource
属性的数据。在您的链接文章中,您可以看到以下内容:
TreeView的DataContext是OrgTreeViewModel。我们将TreeView的ItemsSource设置为OrgTreeViewModel的Root属性,该属性是层次结构中最顶层的节点。
因此,您的Root
视图模型类中似乎有一个名为OrgTreeViewModel
的集合属性。因此,在TreeView
添加新项目时,您只需要在Root
集合中添加新的数据对象即可。如果该教程有任何好处,那么UI将自动更新,显示新项目。