将所有ViewModel存储在SimpleIoc中是否正确?例如,我有三页MainPage,照片,目录(因此有三个ViewModels - > MainVM,PhotosVM,DirectoriesVM).我应该将每个页面中的DataContext设置为ViewModelLocator中的View Model属性,还是将ViewModel嵌套为MainVM中的属性,并将每个页面DataContext绑定到Main.PhotosVMProperty,Main.DirectoriesVMProperty等等?谁能解释一下IoC的想法和目的?
(老实说,我搜索并阅读了所有似乎相关的"相关问题" - 我希望我没有"错过"来自其他地方的这个问题但是这里......
设置DataContext有两种不同的方式(至少).可以使用XAML,也可以使用后面的代码.
什么是'最佳实践',为什么?
我倾向于赞成在XAML中设置它,因为它允许设计师自己定义集合,但我需要"弹药"为什么它是最佳实践或为什么我疯了,背后的代码是炸弹......