Almacenando datos en el Isolated Storage de Windows Phone 7 usando IsolatedStorageSettings

Como lo vimos en un artículo anterior, una de las formas de almacenar datos en el Almacenamiento Aislado en Windows Phone 7, es guardar pares clave/valor con datos específicos.

A continuación, veremos en un sencillo ejemplo cómo almacenar y leer datos en el Almacenamiento Aislado usando pares clave/valor, que son gestionadas con la funcionalidad que provee la clase IsolatedStorageSettings.

En primer lugar, procedemos a diseñar un sencillo formulario que usaremos para el ingreso y lectura de datos

wp7_isolatedstoragesettings_01

Para poder usar la clase IsolatedStorageSettings, necesitamos agregar una referencia al Namespace de la librería que la contiene:

using System.IO.IsolatedStorage;

Posteriormente, procedemos a implementar el almacenamiento de valores usando el botón de guardado. Para eso, usaremos el siguiente código:

        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

            if (settings.Contains("nombre"))
            {
                settings["nombre"] = txbNombre.Text;
            }
            else
            {
                settings.Add("nombre", txtNombre.Text);
            }

            if (settings.Contains("correo"))
            {
                settings["correo"] = txtCorreo.Text;
            }
            else
            {
                settings.Add("correo", txtCorreo.Text);
            }

            MessageBox.Show("Los datos han sido guardados");
        }

Una vez hecha la implementación para guardar los datos en el Almacenamiento Aislado del paso anterior, procedemos a implementar la funcionalidad para recuperar los valores almacenados usando el botón de lectura, con el siguiente código:

        private void btnLeer_Click(object sender, RoutedEventArgs e)
        {
            IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

            if (settings.Contains("nombre"))
            {
                txbNombre.Text = settings["nombre"].ToString();
            }
            else
            {
                txbNombre.Text = "Error: El dato no existe";
            }

            if (settings.Contains("correo"))
            {
                txbCorreo.Text = settings["correo"].ToString();
            }
            else
            {
                txbCorreo.Text = "Error: El dato no existe";
            }
        }

Hechos los pasos anteriores, podremos ejecutar la aplicación en el emulador de Windows Phone 7 o en nuestro dispositivo y ver cómo se comporta.

wp7_isolatedstoragesettings_02

Cabe resaltar que como buena práctica al momento de leer o escribir un par clave/valor en el Almacenamiento Aislado, se recomienda siempre chequear si ya existe un valor para el key especificado, de la forma como se encuentra en el ejemplo anterior. En el caso de la escritura, para determinar si se debe adicionar o sobreescribir el valor; en el caso de la lectura, para controlar un posible error si el valor no existe en el Almacenamiento Aislado.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: