【发布时间】:2009-07-16 07:53:38
【问题描述】:
我的 MVVM 应用程序中有大量父详细视图模型。像这样的:
SchoolsViewModel
+- SchoolViewModel
+- LessonViewModel
+- PupilsViewModel
+- PupilViewModel
+- TeacherViewModel
+- PupilsViewModel
+- PupilViewModel
+- LessonsViewModel
+- TeachersViewModel
等等……
此外,单个视图模型可以出现在多个地方,具体取决于用户是按课程浏览还是按学生浏览等。
您将如何允许在不同的父 ViewModel 之间共享子 ViewModel?例如,“Pupil A”将出现在最高级别的 PupilsViewModel 中,也出现在 LessonViewModels 中包含的许多 PupilsViewModel 中。您会创建多个引用同一数据模型的 PupilViewModel 对象吗?或者以某种方式找到数据模型的现有视图模型?
这个问题还有一个相关问题:MVVM and StructureMap usage
【问题讨论】:
标签: model-view-controller mvvm