private ViewModelsContainer CreateViewModelsContainer() { var vmContainer = new WindsorContainer(); _container.AddChildContainer(vmContainer); var instance = new ViewModelsContainer(vmContainer); vmContainer.Register(Component.For <IContainer>().Instance(instance)); return(instance); }
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>(); }