Ich habe eine ziemlich große Anzahl von Parent-Detail ViewModels in meiner MVVM-Anwendung. Etwas wie folgt aus:MVVM: Suchen anderer ViewModels
SchoolsViewModel
+- SchoolViewModel
+- LessonViewModel
+- PupilsViewModel
+- PupilViewModel
+- TeacherViewModel
+- PupilsViewModel
+- PupilViewModel
+- LessonsViewModel
+- TeachersViewModel
Und so weiter ...
Zusätzlich ist eine Einzelansicht Modell kann in mehr als einer Stelle erscheinen, je nachdem, ob der Benutzer durch Lektion oder Schüler ist das Surfen, usw.
Wie würden Sie die Freigabe von untergeordneten ViewModels zwischen verschiedenen übergeordneten ViewModels zulassen? Zum Beispiel wird "Schüler A" in dem PupilsViewModel auf der höchsten Ebene und auch in einer Anzahl von PupilsViewModels, die in LessonViewModels enthalten sind, vorhanden sein. Würden Sie mehrere PupilViewModel-Objekte erstellen, die sich auf dasselbe Datenmodell beziehen? Oder irgendwie ein vorhandenes Ansichtsmodell für das Datenmodell lokalisieren?
Diese Frage hat eine andere damit verbundene Frage: MVVM and StructureMap usage
Großer Vorschlag! Das Verwenden eines CollectionView löste dieses Problem gut, danke! – Grokys