/// <summary> /// A method that is called when the application starts. /// </summary> /// <param name="e">The <see cref="StartupEventArgs"/>.</param> protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); // Setup service locator, ioc etc. WindowsViewModelLocator.EnsureInitialised(); // Register window service (to be replaced by navigation and dialog services) SimpleIocWrapper.Default.Register <IWindowService, WpfWindowService>(); WpfWindowService.RegisterWindow <MainDesktopViewModel, MainWindow>(); this.mainViewModel = ServiceLocatorWrapper.Current.GetInstance <MainDesktopViewModel>(); var windowService = ServiceLocatorWrapper.Current.GetInstance <IWindowService>(); this.mainWindow = (Window)windowService.ShowWindow(this.mainViewModel); this.mainWindow.Closed += this.MainWindow_Closed; }
/// <summary> /// A method to register application specific services with the ViewModel Container. /// </summary> private void RegisterServices() { WpfWindowService.RegisterWindow <MainDesktopViewModel, MainWindow>(); ViewModelContainer.Default.Container.Register <IWindowService, WpfWindowService>(Wrappers.Container.Lifestyle.Singleton); }