Подпишись на наш Twitter

Быть в курсе появления новых статей!

Пока приложение из Windows 8 Store запущено вы хотите хранить данные все время. После того как пользователь переключится на другое приложение в любое время и вы имеете только пять секунд для сохранения данных в этот момент.

Это верно для промежуточных результатов работы, хотя есть значения, которые нужно сохранить в последнюю минуту. Это может включать, какая информация отображается, что выбрано, что пользователь ввел и т.п.

Отличный путь для сохранения информации это ApplicationDataContainer. Он может быть сохранен в ваши локальные или перемещаемые настройки и для этого не требуются специальные разрешения операционной системы, такие файлы считаются безопасными.

Чтобы это увидеть, давайте создадим приложение, которое сохраняет, восстанавливает и удаляет данные приложения. Наш интерфейс будет очень простым, текстовое поле для ввода информации, текстовый блок для отображения восстановленной информации и три кнопки:


   
      
      
      
      
   
   

Обработчики событий очень простые. Когда вы наживаете кнопку Save, то мы получаем настройки из TextBox и пишем в коллекцию настроек и после этого очищаем контрол ввода:

private void xSaveSettings_Click_1( object sender, RoutedEventArgs e )
{
   string userValue = xSettings.Text;
   settings.Values["UserSetting"] = userValue;
   xSettings.Text = String.Empty;    
}

Получение текста тоже просто, мы помещаем текст из коллекции настроек в виде объекта и если они не нулевые, то переводим их в строку:

private void xRetrieveSettings_Click_1( object sender, RoutedEventArgs e )
{
   object val = settings.Values["UserSetting"];
   if ( val != null )
   {
      xSettingOutput.Text = val.ToString();
   } 
}

В конце удаляем необходимые настройки простым вызовом метода Remove. Это все что нужно для управления состоянием вашего приложения.

private void xDeleteSettings_Click_1( object sender, RoutedEventArgs e )
{
   settings.Values.Remove( "UserSetting" );
   xSettingOutput.Text = String.Empty;
}

Оригинал: Windows 8–Storing App Data




Дата публикации: 09.02.2013 18:59

Ярлыки: Tutorial, WPF, Windows 8