Estoy tratando de guardar dos listas de objetos en el teléfono ApplicationSettings, pero estoy atrapado en un problema extraño (pero es probable que yo haya cometido un error en alguna parte).ApplicationSettings no se guardó correctamente
Si solo guardo una de las listas, funciona como se supone: la guardará y volverá a cargarla cuando la aplicación se lance la próxima vez. Pero si trato de guardar 2 listas, ninguna de ellas parece guardarse correctamente. Sin errores ni nada, solo "espacio en blanco".
Consulte el código a continuación.
//My save method
public void Gem()
{
var settings = IsolatedStorageSettings.ApplicationSettings;
if (settings.Contains(INDTASTNINGER_LIST))
{
settings[INDTASTNINGER_LIST] = _indtastningsListe;
}
else
settings.Add(INDTASTNINGER_LIST, _indtastningsListe);
if (settings.Contains(INDTASTNINGER_LIST2))
{
settings[INDTASTNINGER_LIST2] = _indtastningsListe2;
}
else
settings.Add(INDTASTNINGER_LIST2, _indtastningsListe2);
settings.Save();
}
//Constructor supposed to load settings
public Indtastninger()
{
var settings = IsolatedStorageSettings.ApplicationSettings;
if (settings.Contains(INDTASTNINGER_LIST))
{
_indtastningsListe = null;
_indtastningsListe = (List<Indtastning>)settings[INDTASTNINGER_LIST];
}
if (settings.Contains(INDTASTNINGER_LIST2))
{
_indtastningsListe2 = null;
_indtastningsListe2 = (List<Indtastning>)settings[INDTASTNINGER_LIST2];
}
}
¿Qué estoy haciendo mal? Si comento la parte con cosas de "list2", la primera será guardada/recuperada perfectamente.
Y tal vez debería añadir que no importa qué lista comente. Todavía éxito con uno, pero con dos, nada se guarda/recupera. –
¿Qué versión del SDK estás usando? No puedo reproducir esto en el RC. –
¿Qué sucede si agrega 'settings.Save()' entre las adiciones? Podría ser que la serialización de la segunda lista se está rompiendo y no está llamando al 'save()' –