/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="args">Details about the launch request and process.</param> protected override async void OnLaunched(LaunchActivatedEventArgs args) { DXFrame rootFrame = Window.Current.Content as DXFrame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new DXFrame() { NavigationTypeProvider = new NavigationTypeProvider() }; //Associate the frame with a SuspensionManager key SuspensionManager.RegisterFrame(rootFrame, "AppFrame"); if (args.PreviousExecutionState == ApplicationExecutionState.Terminated) { // Restore the saved session state only when appropriate try { await SuspensionManager.RestoreAsync(); } catch { //Something went wrong restoring state. //Assume there is no state and continue } } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), args.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
protected override async void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args) { if (args.UWPLaunchActivatedEventArgs.PreviousExecutionState == ApplicationExecutionState.Running) { Window.Current.Activate(); return; } viewModel = new MainViewModel(); DXFrame rootFrame = null; rootFrame = new HamburgerMenuFrame(typeof(HamburgerMenuPage)) { NavigationTypeProvider = new NavigationTypeProvider(), ViewModel = viewModel, DataContext = viewModel, UseLayoutRounding = true }; Interaction.GetBehaviors(rootFrame).Add(new DevExpress.Mvvm.UI.NavigationService() { Frame = rootFrame }); SuspensionManager.RegisterFrame(rootFrame, "AppFrame"); if (args.UWPLaunchActivatedEventArgs.PreviousExecutionState == ApplicationExecutionState.Terminated || args.UWPLaunchActivatedEventArgs.PreviousExecutionState == ApplicationExecutionState.ClosedByUser) { await SuspensionManager.RestoreAsync(); } if (rootFrame.Content == null) { if (!rootFrame.Navigate(typeof(MainPage), MainViewModel.MainScreenId)) { throw new Exception("Failed to create initial page"); } } Window.Current.Content = rootFrame; Window.Current.Activate(); Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().SetPreferredMinSize(new Windows.Foundation.Size { Width = 500, Height = 500 }); #region DEMO_REMOVE #if DEBUGTEST DevExpress.TestFramework.TestApp.Start(args.Arguments + " -FullScreen:False"); this.UnhandledException -= App_UnhandledException; #endif #endregion }
protected override void OnLaunched(LaunchActivatedEventArgs e) { Frame rootFrame = Window.Current.Content as Frame; if (rootFrame == null) { rootFrame = new DXFrame(); rootFrame.NavigationFailed += OnNavigationFailed; Window.Current.Content = rootFrame; } if (e.PrelaunchActivated == false) { if (rootFrame.Content == null) { rootFrame.Navigate(typeof(MainPage), e.Arguments); } Window.Current.Activate(); } }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="args">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs args) { DXFrame rootFrame = Window.Current.Content as DXFrame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new DXFrame() { NavigationTypeProvider = new NavigationTypeProvider() }; if (args.PreviousExecutionState == ApplicationExecutionState.Terminated) { //TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter if (!rootFrame.Navigate(typeof(MainPage), args.Arguments)) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }