2013-11-23 1 views
5

Я пытаюсь просто сохранить список строк в изолированном хранилище на Windows Phone 8. Я просто создал список и сохранить его таким образом:Чтение и запись списка IsolatedStorage в Windows Phone 8

IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; 

List<String> projectList = new List<String>(); 

projectList.add("yo"); 

settings.add("yo", projectList"); 

settings.Save(); 

Как я прочитал эти данные из IsolStorage и поместил их в тот же список, как только приложение запустится снова? Я ищу простой метод - который я не нашел в Интернете, мне не удалось реализовать ни одно из решений, которые я нашел в Интернете, поскольку они используют разные методы.

Пожалуйста, помогите, и спасибо большое!

ответ

3

Вы можете просто вернуть настройки в список. Я обычно добавить вспомогательную функцию для чтения параметров, чтобы предотвратить чтение что-то, что не сохраняется:

private static object readSetting(string key) 
{ 
    return IsolatedStorageSettings.ApplicationSettings.Contains(key) ? IsolatedStorageSettings.ApplicationSettings[key] : null; 
} 

Вы можете использовать эту функцию для восстановления списка, например, как это:

List<String> projectList = readSetting("yo") != null ? (List<String>)readSetting("yo") : new List<String>(); 
+0

Я это решение, но я не могу получить доступ к настройкам из метода readSetting() – Erik

+0

Это потому, что я взял его из моего вспомогательного класса. Извини за это. Работает ли обновленный метод? – ChrisK

+0

Я могу получить доступ к «настройкам», после возврата и после вопросительного знака, он говорит следующее: Ссылка на объект требуется для нестатического поля, метода или свойства namespace.mainPage.settings – Erik