Exemplo n.º 1
0
        /// <summary>
        /// Wywoływane, gdy aplikacja jest uruchamiana normalnie przez użytkownika końcowego. Inne punkty wejścia
        /// będą używane, kiedy aplikacja zostanie uruchomiona w celu otworzenia określonego pliku.
        /// </summary>
        /// <param name="e">Szczegóły dotyczące żądania uruchomienia i procesu.</param>
        protected override void OnLaunched(LaunchActivatedEventArgs e)
        {
            bool  restored = false, launched = false;
            Frame rootFrame = Window.Current.Content as Frame;

            // Nie powtarzaj inicjowania aplikacji, gdy w oknie znajduje się już zawartość,
            // upewnij się tylko, że okno jest aktywne
            if (rootFrame == null)
            {
                // Utwórz ramkę, która będzie pełnić funkcję kontekstu nawigacji, i przejdź do pierwszej strony
                rootFrame = new Frame();

                rootFrame.NavigationFailed += OnNavigationFailed;

                if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
                {
                    //TODO: Załaduj stan z wstrzymanej wcześniej aplikacji
                    restored = true;
                }
                else
                {
                    launched = true;
                }

                // Umieść ramkę w bieżącym oknie
                Window.Current.Content = rootFrame;
            }

            if (e.PrelaunchActivated == false)
            {
                if (rootFrame.Content == null)
                {
                    // Kiedy stos nawigacji nie jest przywrócony, przejdź do pierwszej strony,
                    // konfigurując nową stronę przez przekazanie wymaganych informacji jako
                    // parametr
                    rootFrame.Navigate(typeof(MainPage), e.Arguments);
                }
                // Upewnij się, ze bieżące okno jest aktywne
                Window.Current.Activate();
                this.ViewModel = DataStoreViewModel.getInstance();

                if (restored == true)
                {
                    ViewModel.LifeHistory = "restored";
                }
                if (launched == true)
                {
                    ViewModel.LifeHistory = "launched";
                }
            }
        }
Exemplo n.º 2
0
 public DataStoreViewModel()
 {
     myInstance    = this;
     fname         = "UWP";
     lname         = "User";
     lifeHistory   = "";
     localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
     composite     = (Windows.Storage.ApplicationDataCompositeValue)localSettings.Values["DataBindingViewModel"];
     if (composite == null)
     {
         composite = new Windows.Storage.ApplicationDataCompositeValue();
         StoreLocalSettings();
     }
     else
     {
         fname       = (String)composite["fname"];
         lname       = (String)composite["lname"];
         lifeHistory = (String)composite["lifeHistory"];
     }
 }