我在我的MVVM应用相当多家长详细的ViewModels的。 事情是这样的:
SchoolsViewModel
+- SchoolViewModel
+- LessonViewModel
+- PupilsViewModel
+- PupilViewModel
+- TeacherViewModel
+- PupilsViewModel
+- PupilViewModel
+- LessonsViewModel
+- TeachersViewModel
等等...
另外,一个单一的视图模型可以出现在一个以上的地方,这取决于用户是否由课或瞳孔等浏览
你将如何允许不同父的ViewModels之间的孩子的ViewModels的共享? 例如,“光瞳中的”将存在于最高级别的PupilsViewModel以及在一些包含LessonViewModels内PupilsViewModels的。 你创建指的是相同的数据模型的多个PupilViewModel对象? 或以某种方式找到该数据模型中的现有视图模型?
这个问题有一个相关的问题: MVVM和StructureMap使用