2009-08-24 3 views
2

Как добавить узлы в дерево (т. Е. Добавить нового ребенка к определенному узлу в дереве во время выполнения) в этом example TreeView?MVVM с TreeView - добавить узлы

Должны ли новые узлы быть добавлены к
(a) модели или к
(b) модели просмотра?
Как изменения одного из них влияют на другого?

ответ

6

Их следует добавить в ViewModel, который добавит их в модель (чтобы сохранить согласованность между моделью и ViewModel). В ViewModel коллекция дочерних узлов должна быть ObservableCollection<T>, так что пользовательский интерфейс уведомляется о добавлении/удалении узла