|
- using System;
- using Windows.ApplicationModel;
- using Windows.ApplicationModel.Activation;
- using Windows.UI.Xaml;
- using Windows.UI.Xaml.Controls;
- using Windows.UI.Xaml.Navigation;
-
- namespace MQTTnet.TestApp.UniversalWindows
- {
- sealed partial class App
- {
- public App()
- {
- InitializeComponent();
- Suspending += OnSuspending;
- }
-
- protected override void OnLaunched(LaunchActivatedEventArgs e)
- {
- if (!(Window.Current.Content is Frame rootFrame))
- {
- rootFrame = new Frame();
-
- rootFrame.NavigationFailed += OnNavigationFailed;
-
- Window.Current.Content = rootFrame;
- }
-
- if (e.PrelaunchActivated == false)
- {
- if (rootFrame.Content == null)
- {
- rootFrame.Navigate(typeof(MainPage), e.Arguments);
- }
-
- Window.Current.Activate();
- }
- }
-
- void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
- {
- throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
- }
-
- private void OnSuspending(object sender, SuspendingEventArgs e)
- {
- var deferral = e.SuspendingOperation.GetDeferral();
- deferral.Complete();
- }
- }
- }
|