Как использовать класс ApplicationStateModel приложения в стиле .net Metro? - PullRequest
1 голос
/ 14 января 2012

Я хочу сохранить состояние приложения, когда приложение в стиле metro получит событие приостановки.

Я нашел в эту ссылку приведенный ниже код, но я не нахожу в .Net класс ApplicationStateModel:

public App()
{
   InitializeComponent();
   this.Suspending += new SuspendingEventHandler(App_Suspending);
   this.Resuming += new Windows.UI.Xaml.EventHandler(App_Resuming);
}

void App_Resuming(object sender, object e)
{
   // Write code to update ui only for items that are outdated.
   // This is resume from suspended state, so it does not lose any data
}

async void App_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e)
{
   // Write code to store data so that when the application is terminated the state can be recovered.
   // Allowed only 5 seconds to do the storage
   SuspendingDeferral deferral = e.SuspendingOperation.GetDeferral();
   await **ApplicationStateModel**.SaveAllApplicationDataAsync();
   await ApplicationStateModel.SaveSessionStateAsync();
   deferral.Complete();
}

1 Ответ

0 голосов
/ 17 января 2012

Вы можете использовать Windows.Storage.ApplicationData для сохранения локальных настроек.Взгляните на Sample SDK app для работающего приложения, которое сохраняет ваши настройки.

...