0

我正在使用 MVVM Light。

这是我的场景:

我想通过一个窗口添加一个或多个学生,有两种方法可以实现。第一种是列出所有学生(显示UserControl1),另一种是手动输入学生姓名(显示UserControl2)。

Windowa ContentControl(它是两个 s 之一)和底部的UserControl一些s 组成。Button

在此处输入图像描述

Window 和两个不同的 UserControl 对应 3 个不同的 Viewmodel(AddStudentsViewModel、AutoScanStudentsViewModel 和 ManuallyAddStudentViewModel)。

我是 MVVM 的新手,所以我无法确定是将 3 个 ViewModel 全部放在 ViewModelLocator 中还是将后面的 2 个 ViewModel 放在 AddStudentsViewModel 中?

4

1 回答 1

1

对于您给出的具体示例,我会将后两个 ViewModel 公开为 AddStudentsViewModel 的属性。

但是,如果后两个 ViewModel 单独显示是有效的,即在 PopupWindow 中,则没有理由不能将它们也添加到 ViewModelLocator 中。

于 2013-10-01T06:42:20.630 回答