Wie speichern Sie ListObject am besten in der Windows 8 App?

8

Ich habe List<class> der Daten. Und ich möchte es speichern und jedes Mal abrufen, wenn meine App startet bzw. beendet. Was entspricht IsolatedStorage (WP7) in Windows 8. Wie kann ich diese Einstellungen speichern?

    
Milan Aggarwal 07.10.2012, 12:25
quelle

2 Antworten

8

In Windows 8 musst du LocalFolder für deine App verwenden, auf die du zugreifen kannst:

%Vor%

und referenzieren Sie dort gespeicherte Dateien mit:

%Vor%

Ich bin derzeit in einer ähnlichen Situation in einem Projekt, an dem ich arbeite, wo ich eine Liste von benutzerdefinierten Objekten in meinem Apps LocalFolder speichern und später neu laden möchte.

Meine Lösung bestand darin, die Liste in eine XML-Zeichenfolge zu serialisieren und diese im App-Ordner zu speichern. Sie sollten in der Lage sein, meine Methoden anzupassen:

%Vor%

Nun, da Sie die Zeichenfolge haben, können Sie eine Textdatei speichern und diese in LocalStorage einfügen:

%Vor%

Wenn Sie jetzt Ihre App erneut laden, können Sie die oben genannte Lade-Methode verwenden, um die XML-Datei von LocalStorage abzurufen und sie dann zu deserialisieren, um Ihre Liste zurück zu bekommen.

%Vor%

Passen Sie dies wiederum Ihren Bedürfnissen an:

%Vor%     
J.B 07.10.2012, 13:26
quelle
5

Sie können diese Klasse zum Speichern und Laden von Einstellungen verwenden:

%Vor%

Sie können jedoch nur primitive Typen (bool, int, string usw.) speichern und laden. Aus diesem Grund müssen Sie Ihre Liste in XML oder ein anderes Format serialisieren, das in einer Zeichenfolge gespeichert werden kann. Um ein Objekt zu und von XML zu serialisieren und zu deserialisieren, können Sie diese Methoden verwenden:

%Vor%

Siehe auch Gibt es eine Möglichkeit, Instanzen eigener Klassen in den ApplicationSettings einer Windows Store App zu speichern?

    
Rico Suter 07.10.2012 22:21
quelle

Tags und Links