예제 #1
0
        private ViewModelsContainer CreateViewModelsContainer()
        {
            var vmContainer = new WindsorContainer();

            _container.AddChildContainer(vmContainer);

            var instance = new ViewModelsContainer(vmContainer);

            vmContainer.Register(Component.For <IContainer>().Instance(instance));
            return(instance);
        }
예제 #2
0
        public ModuleImpl(IWindsorContainer container, IShell shell)
        {
            _shell     = shell;
            _container = container;

            _viewModelsContainer = CreateViewModelsContainer();
            _tabViewModel        = _viewModelsContainer.Resolve <TabViewModel>();
            _shell.TabControl    = _tabViewModel;
            _tabViewModel.Show <TrainingViewModel>();
            _tabViewModel.Show <TrainingChartViewModel>();
        }