在ViewModelLocator mvvm light中存储所有视图模型

时间:2015-04-13 20:43:05

标签: c# wpf c#-4.0 mvvm-light

使用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;

谢谢

0 个答案:

没有答案