Ejemplo n.º 1
0
 /// <summary>
 /// Behält den dieser Seite zugeordneten Zustand bei, wenn die Anwendung angehalten oder
 /// die Seite im Navigationscache verworfen wird. Die Werte müssen den Serialisierungsanforderungen
 /// von <see cref="SuspensionManager.SessionState"/> entsprech
 /// en.
 /// </summary>
 /// <param name="sender">Die Quelle des Ereignisses, normalerweise <see cref="NavigationHelper"/>.</param>
 /// <param name="e">Ereignisdaten, die ein leeres Wörterbuch zum Auffüllen bereitstellen
 /// serialisierbarer Zustand.</param>
 private async void NavigationHelper_SaveState(object sender, SaveStateEventArgs e)
 {
     if (DataState.IsDataSaveEnforced())
     {
         await DataSource.WriteAllStorageFilesAsync(true);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Wird aufgerufen, wenn die Ausführung der Anwendung angehalten wird.  Der Anwendungszustand wird gespeichert,
        /// ohne zu wissen, ob die Anwendung beendet oder fortgesetzt wird und die Speicherinhalte dabei
        /// unbeschädigt bleiben.
        /// </summary>
        /// <param name="sender">Die Quelle der Anhalteanforderung.</param>
        /// <param name="e">Details zur Anhalteanforderung.</param>
        private async void OnSuspending(object sender, SuspendingEventArgs e)
        {
            var deferral = e.SuspendingOperation.GetDeferral();
            await SuspensionManager.SaveAsync();

            if (DataState.IsDataSaveEnforced())
            {
                await DataSource.WriteAllStorageFilesAsync(true);
            }
            deferral.Complete();
        }