Freigabestatus / Änderungen in ViewModels

Ich habe eine App mit einer Registerkarte "Aufgaben" und einer Registerkarte "Projekte". Ich habe beschlossen, für jede Registerkarte, TasksViewModel und ProjectsViewModel, ein separates ViewModel zu erstellen.

Die Registerkarte "Aufgaben" verfügt über einen neuen Aufgabenbereich mit einem zugehörigen Projekt-Pulldown und die Registerkarte "Projekte" (offensichtlich) über eine Liste von Projekten.

Ich möchte, dass das Pulldown-Menü auf der Registerkarte "Aufgaben" dieselbe Sammlung wie die Registerkarte "Projekte" enthält, sodass die Liste auf der Registerkarte "Aufgaben" automatisch aktualisiert wird, wenn ich ein Projekt auf der Registerkarte "Projekte" hinzufüge oder entferne. Dies funktionierte gut mit einem einzelnen ViewModel, aber es begann ziemlich widerspenstig zu werden.

Sollte ich nicht in zwei ViewModels aufgeteilt haben? Gibt es eine übliche Methode zum Teilen von Daten wie diese? Vielleicht pass das gleicheObservableCollection<Project> in jedes der ViewModels? Vielleicht eine Art Benachrichtigung an das TasksViewModel nach dem Vorbild vonICollectionChanged.

Schätzen Sie jede Einsicht / Eingabe!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage