2013-11-23 9 views
5

Ich versuche, auf Windows Phone eine Liste von Strings zu isolierten Speicher einfach zu speichern 8. Ich habe einfach eine Liste erstellt und es auf diese Weise sparen:Lesen und Schreiben Liste IsolatedStorage in Windows Phone 8

IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; 

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

projectList.add("yo"); 

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

settings.Save(); 

Wie lese ich diese Daten von IsolatedStorage und stelle sie in die gleiche Liste, wenn die App neu gestartet wird? Ich suche nach einer einfachen Methode - die ich nicht im Internet gefunden habe, ich habe es nicht geschafft, irgendeine der Lösungen, die ich im Internet gefunden habe, zu implementieren, da sie verschiedene Methoden verwenden.

Bitte helfen, und vielen Dank!

Antwort

3

Sie können die Einstellung einfach in eine Liste umwandeln. Ich füge in der Regel eine Hilfsfunktion Einstellungen zu lesen, um zu verhindern, etwas zu lesen, die nicht gespeichert wird:

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

Sie diese Funktion verwenden, könnte Ihre Liste, zum Beispiel wie folgt wiederherstellen:

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

I verwendet Diese Lösung, aber ich kann nicht zugreifen, die Einstellungen aus der readSetting() -Methode – Erik

+0

Das ist, weil ich es aus einer Helferklasse von mir nahm. Das tut mir leid. Funktioniert die aktualisierte Methode? – ChrisK

+0

Ich kann auf "Einstellungen" zugreifen, nach der Rückkehr und nach dem Fragezeichen, es sagt dies: Eine Objektverweis ist für das nicht-statische Feld, Methode oder Eigenschaft erforderlich namespace.mainPage.settings – Erik