private static void CloseProject(object sender, ExecutedRoutedEventArgs e) { MainWindow mainWindow = (MainWindow)sender; mainWindow.root.Content = null; UIContext.License = null; mainWindow.Initalize(); WelcomeScreenForm welcomeScreenForm = new WelcomeScreenForm(); mainWindow.root.Content = welcomeScreenForm; }
public MainWindow() { InitializeComponent(); ribbon.DataContext = this; DataContext = this; try { // Apparently this doesn't work in anything but Windows7 IconBitmapDecoder ibd = new IconBitmapDecoder( new Uri(@"pack://*****:*****@"pack://application:,,/Scutex3.ico", UriKind.RelativeOrAbsolute), BitmapCreateOptions.None, BitmapCacheOption.Default); Icon = ibd.Frames[0]; } catch { } } try { Bootstrapper.Configure(); _eventAggregator = ObjectLocator.GetInstance <IEventAggregator>(); _eventAggregator.AddListener <ProductsUpdatedEvent>(x => RefreshData()); _eventAggregator.AddListener <LicenseSavedEvent>(x => SetRecentItemsAndRefresh()); _eventAggregator.AddListener <ServicesUpdatedEvent>(x => RefreshData()); } catch { } Initalize(); SetRecentItems(); VerifyFirstTimeRun(); WelcomeScreenForm welcomeScreenForm = new WelcomeScreenForm(); root.Content = welcomeScreenForm; }
private void ribbon_SelectedTabChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { if (e.AddedItems != null && e.AddedItems.Count == 1) { if (((RibbonTabItem)e.AddedItems[0]).Name == "homeTabItem") { WelcomeScreenForm welcomeScreenForm = new WelcomeScreenForm(); root.Content = welcomeScreenForm; } else if (((RibbonTabItem)e.AddedItems[0]).Name == "productsTabItem") { if (_productsScreen == null) { _productsScreen = new ProductsScreen(); } root.Content = _productsScreen; } else if (((RibbonTabItem)e.AddedItems[0]).Name == "servicesTabItem") { if (_servicesScreen == null) { _servicesScreen = new ServicesScreen(); } root.Content = _servicesScreen; } else if (((RibbonTabItem)e.AddedItems[0]).Name == "projectTabItem") { if (UIContext.License != null) { ProjectForm projectForm = new ProjectForm(); projectForm.License = UIContext.License; root.Content = projectForm; } } } }