MVVM с TreeView — добавить узлы

Как добавить узлы в дерево (т. е. добавить новый дочерний элемент к определенному узлу в дереве во время выполнения) в этом пример TreeView?

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


person Elad    schedule 24.08.2009    source источник


Ответы (1)


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

person Thomas Levesque    schedule 24.08.2009