2009-08-24 10 views
2

Wie fügt man Knoten in den Baum ein (d. H. Fügt ein neues untergeordnetes Element zu einem bestimmten Knoten in der Struktur zur Laufzeit hinzu) in diesem example von TreeView?MVVM mit TreeView - Knoten hinzufügen

Sollten die neuen Knoten zu
(a) dem Modell oder
(b) dem View-Modell hinzugefügt werden?
Wie Änderungen an einer von ihnen die andere beeinflussen?

Antwort

6

Sie sollten dem ViewModel hinzugefügt werden, das sie zum Modell hinzufügt (um die Konsistenz zwischen dem Modell und dem ViewModel zu erhalten). Im ViewModel sollte die Auflistung der untergeordneten Knoten ein ObservableCollection<T> sein, damit die Benutzeroberfläche benachrichtigt wird, wenn ein Knoten hinzugefügt/entfernt wird