使用MVVM Light,是否可以将所有视图模型存储在viewmodel定位器中?
public ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
SimpleIoc.Default.Register<CoursesViewModel>(true);
SimpleIoc.Default.Register<EditCourseViewModel>(true);
//Many more viewmodels follow
}
请记住,这些可能会有很多(几十个)?有这个伟大的 stackoverflow question&#34; ViewModelLocator中的ViewModel MVVM Light&#34;。
它得到了一个很好的,详细的答案,但答案实际上没有回答&#39;问题,即引用作者 &#34;我应该将每个页面中的DataContext设置为ViewModelLocator中的View Model属性,还是将ViewModel嵌套为MainVM中的属性,并将每个页面DataContext绑定到Main.PhotosVMProperty,Main.DirectoriesVMProperty等等?&#34;
谢谢