mgpk-politex-zadania

Форк
0
1
using System;
2
using System.Collections.Generic;
3
using System.IO;
4
using System.Linq;
5
using System.Runtime.InteropServices.WindowsRuntime;
6
using Windows.ApplicationModel;
7
using Windows.ApplicationModel.Activation;
8
using Windows.Foundation;
9
using Windows.Foundation.Collections;
10
using Windows.UI.Xaml;
11
using Windows.UI.Xaml.Controls;
12
using Windows.UI.Xaml.Controls.Primitives;
13
using Windows.UI.Xaml.Data;
14
using Windows.UI.Xaml.Input;
15
using Windows.UI.Xaml.Media;
16
using Windows.UI.Xaml.Navigation;
17

18
namespace UWPKursovayaAvtobus
19
{
20
    /// <summary>
21
    /// Provides application-specific behavior to supplement the default Application class.
22
    /// </summary>
23
    sealed partial class App : Application
24
    {
25
        /// <summary>
26
        /// Initializes the singleton application object.  This is the first line of authored code
27
        /// executed, and as such is the logical equivalent of main() or WinMain().
28
        /// </summary>
29
        public App()
30
        {
31
            this.InitializeComponent();
32
            this.Suspending += OnSuspending;
33
        }
34

35
        /// <summary>
36
        /// Invoked when the application is launched normally by the end user.  Other entry points
37
        /// will be used such as when the application is launched to open a specific file.
38
        /// </summary>
39
        /// <param name="e">Details about the launch request and process.</param>
40
        protected override void OnLaunched(LaunchActivatedEventArgs e)
41
        {
42
            Frame rootFrame = Window.Current.Content as Frame;
43

44
            // Do not repeat app initialization when the Window already has content,
45
            // just ensure that the window is active
46
            if (rootFrame == null)
47
            {
48
                // Create a Frame to act as the navigation context and navigate to the first page
49
                rootFrame = new Frame();
50

51
                rootFrame.NavigationFailed += OnNavigationFailed;
52

53
                if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
54
                {
55
                    //TODO: Load state from previously suspended application
56
                }
57

58
                // Place the frame in the current Window
59
                Window.Current.Content = rootFrame;
60
            }
61

62
            if (e.PrelaunchActivated == false)
63
            {
64
                if (rootFrame.Content == null)
65
                {
66
                    // When the navigation stack isn't restored navigate to the first page,
67
                    // configuring the new page by passing required information as a navigation
68
                    // parameter
69
                    rootFrame.Navigate(typeof(MainPage), e.Arguments);
70
                }
71
                // Ensure the current window is active
72
                Window.Current.Activate();
73
            }
74
        }
75

76
        /// <summary>
77
        /// Invoked when Navigation to a certain page fails
78
        /// </summary>
79
        /// <param name="sender">The Frame which failed navigation</param>
80
        /// <param name="e">Details about the navigation failure</param>
81
        void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
82
        {
83
            throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
84
        }
85

86
        /// <summary>
87
        /// Invoked when application execution is being suspended.  Application state is saved
88
        /// without knowing whether the application will be terminated or resumed with the contents
89
        /// of memory still intact.
90
        /// </summary>
91
        /// <param name="sender">The source of the suspend request.</param>
92
        /// <param name="e">Details about the suspend request.</param>
93
        private void OnSuspending(object sender, SuspendingEventArgs e)
94
        {
95
            var deferral = e.SuspendingOperation.GetDeferral();
96
            //TODO: Save application state and stop any background activity
97
            deferral.Complete();
98
        }
99
    }
100
}
101

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.