Ich verwende IsolatedStorageSettings.ApplicationSettings für meine Anwendung. Die gesamte Code im Zusammenhang mit isolierten Speichern tritt in meinem Application_Launching, Application_Activated, Application_Closing und Application_Deactivated Methoden wie folgt:Warum isoliert der isolierte Speicher nicht in meiner WP7-Anwendung?
public IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
private void Application_Launching(object sender, LaunchingEventArgs e)
{
if (settings.Contains("myObjList"))
{
App.ObjList = (ObservableCollection<myObj>)settings["myObjList"];
}
else
{
settings.Add("myObjList", App.ObjList);
}
}
private void Application_Activated(object sender, ActivatedEventArgs e)
{
if (settings.Contains("myObjList"))
{
App.ObjList = (ObservableCollection<myObj>)settings["myObjList"];
}
else
{
settings.Add("myObjList", App.ObjList);
}
}
private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
settings["myObjList"] = App.ObjList;
settings.Save();
}
private void Application_Closing(object sender, ClosingEventArgs e)
{
settings["myObjList"] = App.ObjList;
settings.Save();
}
All dies wird in der App.xaml.cs Datei auftritt, die standardmäßig mit jeder neuen Anwendung erstellt wird .
Ich habe versucht, die Anwendung mit der Zurück-Taste sowie mit der Windows-Taste beenden. Nachdem ich den Emulator laufen gelassen habe, habe ich versucht, die Anwendung erneut zu öffnen, indem ich den Zurück-Knopf benutze und zur Anwendungsliste navigiere und öffne.
Das Problem, das ich habe, ist, dass beim Laden oder Aktivieren der Einstellungen.Contains ["myObjList"] false zurückgibt und fortfahren, den Schlüssel den Einstellungen noch einmal hinzuzufügen.
Kann jemand sehen, warum meine Einstellungen Schlüssel (und Wert) nicht bestehen?
Danke für den tollen Rat! Ich benutze die myObjList nicht wirklich. Ich stelle das einfach als mein Beispiel auf. Was Ihre anderen Punkte betrifft, werde ich diese berücksichtigen. – andersra
Würde es Ihnen auch etwas ausmachen, mich mit einem Tutorial/Beispiel # 3 zu verbinden? Ich bin ratlos, ob ich für XML-Serialisierung oder binäre gehen sollte ... – andersra
Dies wird Sie auf IsolatedStorage starten: http://www.jeffblankenburg.com/post/31-Days-of-Windows-Phone- 7c-Day-15-Isolated-Storage.aspx und dies gibt ein gutes Beispiel für den DataContractSerializer: http://onishimura.com/2010/07/25/windows-phone-7-tutorial-creating-a-simple-notes -app-with-silverlight-part-1/ –