Я использую IsolatedStorageSettings.ApplicationSettings для моего приложения.Весь код, связанный с изолированным хранилищем, встречается в моих методах Application_Launching, Application_Activation, Application_Closing и Application_Deactivation следующим образом:
public IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
private void Application_Launching(object sender, LaunchingEventArgs e)
{
if (settings.Contains("myObjList"))
{
App.ObjList = (ObservableCollection<myObj>)settings["myObjList"];
}
else
{
settings.Add("myObjList", App.ObjList);
}
}
private void Application_Activated(object sender, ActivatedEventArgs e)
{
if (settings.Contains("myObjList"))
{
App.ObjList = (ObservableCollection<myObj>)settings["myObjList"];
}
else
{
settings.Add("myObjList", App.ObjList);
}
}
private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
settings["myObjList"] = App.ObjList;
settings.Save();
}
private void Application_Closing(object sender, ClosingEventArgs e)
{
settings["myObjList"] = App.ObjList;
settings.Save();
}
Все это происходит в файле App.xaml.cs, который создается по умолчанию при каждомновое приложение.
Я попытался выйти из приложения, используя кнопку «Назад» и кнопку «Windows».Оставив эмулятор запущенным, я попытался снова открыть приложение с помощью кнопки «Назад» и перейти к списку приложений и открыть его.
Проблема, с которой я столкнулся, заключается в том, что при загрузке или активации настроек. Содержит ["myObjList"]возвращает false и продолжает снова добавлять ключ к настройкам.
Кто-нибудь видит, почему мой ключ настроек (и значение) не сохраняется?