protected override void Configure() { _container = new SimpleContainer(); IoC.Initialize(_container); _container.RegisterSingleton<IWindowManager, WindowManager>(); _container.RegisterSingleton<IEventAggregator, EventAggregator>(); _container.RegisterSingleton<IViewModelLocator, ViewModelLocator>(); _container.RegisterSingleton<IViewModelBinder, ViewModelBinder>(); var typeResolver = new ViewModelTypeResolver(); typeResolver.AddMapping<ShellView, ShellViewModel>(); _container.RegisterInstance<IViewModelTypeResolver>(typeResolver); _container.RegisterPerRequest<ShellViewModel>(); }
protected override void Configure() { _container = new SimpleContainer(); IoC.Initialize(_container); _container.RegisterSingleton <IWindowManager, WindowManager>(); _container.RegisterSingleton <IEventAggregator, EventAggregator>(); _container.RegisterSingleton <IViewModelLocator, ViewModelLocator>(); _container.RegisterSingleton <IViewModelBinder, ViewModelBinder>(); var typeResolver = new ViewModelTypeResolver(); typeResolver.AddMapping <ShellView, ShellViewModel>(); _container.RegisterInstance <IViewModelTypeResolver>(typeResolver); _container.RegisterPerRequest <ShellViewModel>(); }
public GetFromSynthesis(ViewModelTypeResolver typeResolver) { Assert.ArgumentNotNull(typeResolver, "typeResolver"); _typeResolver = typeResolver; }