/// <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"; } } }
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"]; } }