IsolatedStorageSettings.ApplicationSettings не сохраняется - PullRequest
0 голосов
/ 21 октября 2011

Я пытаюсь повторить последний раз, когда я посетил мое приложение, и после осмотра я нашел этот init в App.xaml.cs:

appSettings = IsolatedStorageSettings.ApplicationSettings;
             try
            {
                Debug.WriteLine("INIT LAST MODIFIED " + (string)appSettings["lastModifiedDate"]);
            }
            catch (KeyNotFoundException)
            {
                appSettings.Add("lastModifiedDate","");
            }

Логика заключается в том, что если попытаться отобразить значение, которое не было добавлено (первый запуск), я получу исключение KeyNotFoundException. Это все хорошо .. Проблема в том, что когда я перезапускаю свое приложение, код все еще вызывает исключение (как будто переменная не установлена). Есть вопросы, если кто-нибудь может ответить:

1) Сохраняются ли настройки приложения после закрытия приложения? (Я так понял, это так)

2) Хранит ли симулятор эти значения или нет?

Если с любым из этих вопросов все в порядке, выясните, в чем проблема?

1 Ответ

6 голосов
/ 21 октября 2011
appSettings.Save();

Вот строка, которая вам нужна!

О - и да, эмулятор будет сохранять настройки, ДО ТОГО как:

  1. Перестройте проект
  2. Закройте эмулятор и перезагрузите его.

Каждый раз, когда вы перезагружаете эмулятор, он запускается заново, как если бы он никогда не работал.И когда вы перестраиваете проект (не просто собираете, а нажимаете Build | Rebuild), он удаляет его из эмулятора.Это будет делать то же самое на реальном устройстве.Поэтому в любое время, когда вы хотите, чтобы оно было таким же, как при первом запуске приложения, перестройте его, будь то телефон или эмулятор.

...