MVVM light ViewModelLocator是否可以识别正在加载的 View ,然后动态生成 View 模型?
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>();
}
最佳答案
如果要避免ViewModelLocator编码,请切换到基于命名约定的框架,例如MVVMCross。在MVVMCross中,您根本没有定位器,只需创建一个MyViewModel对象和一个MyView View :该框架根据名称约定匹配它们。
关于c# - MVVM light ViewModelLocator是否有可能基于 View 动态生成 View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44146423/