如何使用自动类型注册?

时间:2016-01-25 14:01:27

标签: c# wpf mvvm catel

我请原谅,但自动类型注册对我来说不见了。我已经从Nuget安装了LoadAssembliesOnStartup.Fody到我的项目,但是我需要在我的apllication中添加一些代码来正确处理LoadAssembliesOnStartup.Fody!例如,如果我想使用' 使用命名约定进行自动类型注册'然后我必须把这段代码放在哪里:

var serviceLocator = new ServiceLocator();
serviceLocator.RegisterTypesUsingDefaultNamingConvention();

在我的申请中?因为现在当我运行我的应用程序并尝试在MainWindowViewModel中的按钮命令方法中执行以下代码时:

private void ShowCalibrationViewExecute()
{
    var viewModel = new CalibrationViewModel();
    var dependencyResolver = this.GetDependencyResolver();
    var uiCompositionService = dependencyResolver.Resolve<IUICompositionService>();
    uiCompositionService.Activate(viewModel, "MainRegion");
}

我在Catel.IoC.TypeNotRegisteredException中再次发出Catel.Core.dll例外情况,让我知道:

  

指定的类型&#39; Catel.Services.IUICompositionService&#39;未注册或无法构建。请在使用前注册类型。

请指出我在这种情况下应该做些什么。我非常感谢你的帮助。

0 个答案:

没有答案