带有TreeView的MVVM - 添加节点

Ela*_*lad 2 .net c# wpf treeview mvvm

在这个TreeView 示例中,如何向树中添加节点(即在运行时将新子节点添加到树中的特定节点)?

是否应将新节点添加到
(a)模型或
(b)视图模型?
如何改变其中一个影响另一个?

Tho*_*que 6

它们应该添加到ViewModel中,ViewModel会将它们添加到模型中(以保持模型和ViewModel之间的一致性).在ViewModel中,子节点的集合应该是a ObservableCollection<T>,以便在添加/删除节点时通知UI