2013-09-29 2 views
0

Я использую MVVM Light.Использование MVVM Light, ViewModelLocator содержит все ViewModels?

Это мой сценарий:

Я хочу, чтобы добавить один или несколько ученика через окно, и есть два пути для достижения этой цели. Первым является список всех учащихся (с отображением UserControl1), а другой - вручную вводить имя студента (отображающий UserControl2).

The Window состоит из ContentControl (который является одним из двух UserControl с) и некоторыми Button с на дне.

enter image description here

окна и два различных UserControl соответствует 3 различных ViewModels (AddStudentsViewModel, AutoScanStudentsViewModel и ManuallyAddStudentViewModel).

Я новичок в MVVM, поэтому не могу определить, нужно ли разместить 3 ViewModels в ViewModelLocator или поместить 2 последних ViewModels в AddStudentsViewModel?

ответ

1

Для конкретного примера, который вы указали, я бы выставил последние 2 ViewModels в качестве свойств AddStudentsViewModel.

Однако, если это было актуально для последних 2 ViewModels, которые должны отображаться сами по себе, то есть в PopupWindow, не было бы причин, по которым вы не могли бы добавить их в свой ViewModelLocator.

Смежные вопросы