Пример #1
0
        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>();
        }
Пример #2
0
        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>();
        }
Пример #3
0
        public GetFromSynthesis(ViewModelTypeResolver typeResolver)
        {
            Assert.ArgumentNotNull(typeResolver, "typeResolver");

            _typeResolver = typeResolver;
        }
Пример #4
0
        public GetFromSynthesis(ViewModelTypeResolver typeResolver)
        {
            Assert.ArgumentNotNull(typeResolver, "typeResolver");

            _typeResolver = typeResolver;
        }