Я использую IsolatedStorageSettings в WP7 для хранения списка объектов:
List<T>
Мне нужно выполнить поиск элемента в моем списке и обновить некоторые свойства искомого элемента.
Я использую этот код:
List<Article> listArt = null;
IsolatedStorageSettings.ApplicationSettings.TryGetValue("ArticleListStorage", out listArt);
var queryList = (from anItem in listArt where (anItem.Id == _id) select anItem).ToList<Article>();
a = queryList[0] as Article;
//mark Article as read
a.Readed = true;
Когда я постоянно перемещаюсь по разным страницам внутри приложения, я вижу, что свойство Readed правильно оценено.
Но когда я нажимаю на кнопку «Пуск» WP7 и снова открываю свое приложение ( без эмулятора закрытия ), я вижу, что свойство оценивается неправильно.
Нужно ли мне обновлять свой объект внутри списка и так внутри изолированного хранилища?
Не обновляется по ссылке?
Я пробовал также это, и это не работает:
listArt[0].Readed = true;
listArt[0].Favorite = true;
IsolatedStorageSettings.ApplicationSettings["ArticleListStorage"] = listArt;
IsolatedStorageSettings.ApplicationSettings.Save();
Что не так?
Большое спасибо!