1
MVVM light ViewModelLocator是否可能识别哪个视图正在加载,然后动态生成视图模型?是否有可能为MVVM light ViewModelLocator根据视图动态生成视图模型
public ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
//Find the current window/ user control loading
ContentControl control =
//Generate the View model dynamically
//Register to dynamically created view model
SimpleIoc.Default.Register<SelectedViewModel>();
}
不知道,但这是一个好主意!自动生成视图模型? –
是的约翰,所以我将来不需要注册所有不同的视图模型,这样在下一个视图中我可以添加视图和视图模型,然后在定位器中没有任何代码改变的情况下,所有的都可以发生。 – ParkAtStreet
为什么不只是创建一个新的ViewModel,然后将VM传递给View构造函数并在代码中创建它。这不是更多的代码,更明显的是你在做什么。 – rolls