WPF/MVVM alpha 极客说:
1 个视图有 1 个视图模型。有时 Multiple Views 有 1 个 ViewModel (使用Wizard)。
如果您考虑我的图像,您会看到 6 个彩色视图/用户控件。
在我的应用程序中多次使用黄色、绿色和橙色用户控件。
粉色、蓝色和红色的用户控件只使用一次。
问题:
1.我也应该让它们成为用户控件吗?如果是,为什么我不重复使用它们。
2.假设那些是 6 个 UserControl,它们应该共享同一个 ViewModel 吗?或者每个视图应该有自己的视图模型?
A.) 在绿色中创建 Classcode 将类代码发送到 YELLOW
B.) 在黄色中选择班级代码 用蓝色更改当前学生
C.) 在蓝色中选择当前学生 在红色中更改学生详细信息 在橙色中更改学生文档
D.) 在 PINK 中创建瞳孔 将瞳孔发送到 BLUE
E.)... 更多
这是要走的路吗,使用 Messenger 类围绕数据触发以使关系保持最新?
对我来说有一个重大缺陷:
我创建了一个 PupilViewModel,但我不知道在 NewPupilViewModel(PINK) 中 YELLOW UserControl 中是否存在 SchoolclassCodeViewModel,因此我可以将我的新 PupilViewModel 添加到 BLUE UserControl。
SchoolclassCodeViewModel 1:N PupilViewModel。
3.你会如何解决这个问题?