2013-11-23 16 views
5

Sto cercando di salvare semplicemente un elenco di stringhe di archiviazione isolata su windows phone 8. Ho semplicemente creato un elenco e salvarlo in questo modo:Lettura e scrittura elenco per IsolatedStorage in Windows Phone 8

IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; 

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

projectList.add("yo"); 

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

settings.Save(); 

Come leggo questi dati da IsolatedStorage e li metto nella stessa lista una volta che l'app si riavvia? Sto cercando un metodo semplice - che non ho trovato sul Web, non sono riuscito a implementare nessuna delle soluzioni che ho trovato sul web, poiché usano metodi diversi.

Si prega di aiuto, e grazie mille!

risposta

3

È possibile ripristinare l'impostazione in un elenco. Io di solito aggiungere una funzione di supporto per leggere le impostazioni, per evitare che la lettura di qualcosa che non è salvato:

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

È possibile utilizzare questa funzione per ripristinare la vostra lista, per esempio come questo:

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

ho usato questa soluzione, ma non posso accedere alle impostazioni dal metodo readSetting() – Erik

+0

Questo perché l'ho preso da una mia classe helper. Mi dispiace per quello Il metodo aggiornato funziona? – ChrisK

+0

Posso accedere alle "impostazioni", dopo il ritorno e dopo il punto interrogativo, dice questo: un riferimento a un oggetto è richiesto per il campo non statico, il metodo o la proprietà namespace.mainPage.settings – Erik