1

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>();

}

我的项目结构如下

4

1 回答 1

1

如果您想避免 ViewModelLocator 编码切换到基于命名约定的框架,例如 MVVMCross。在 MVVMCross 中,您根本没有定位器,只需创建一个 MyViewModel 对象和一个 MyView 视图:框架根据名称约定匹配它们。

于 2017-05-24T03:52:45.480 回答