Pregunta

Yo soy muy nuevo en todo esto de programación C # Windows Phone, así que esto es muy probablemente una pregunta tonta, pero necesito saber anywho ...

            IsolatedStorageSettings appSettings =
                IsolatedStorageSettings.ApplicationSettings;

        if (!appSettings.Contains("isFirstRun"))
        {
            firstrunCheckBox.Opacity = 0.5;

            MessageBox.Show("isFirstRun not found - creating as true");

            appSettings.Add("isFirstRun", "true");
            appSettings.Save();
            firstrunCheckBox.Opacity = 1;
            firstrunCheckBox.IsChecked = true;
        }
        else
        {
            if (appSettings["isFirstRun"] == "true")
            {
                firstrunCheckBox.Opacity = 1;
                firstrunCheckBox.IsChecked = true;
            }
            else if (appSettings["isFirstRun"] == "false")
            {
                firstrunCheckBox.Opacity = 1;
                firstrunCheckBox.IsChecked = false;
            }
            else
            {
                firstrunCheckBox.Opacity = 0.5;
            }
        }          

Estoy tratando de comprobar en primer lugar si existe una clave específica en mis Configuración de la aplicación aislada de almacenamiento, y luego desean hacer un CheckBox aparecerá activada o desactivada dependiendo de si el valor de esa clave es "verdadero" o "falso". También estoy morosos la opacidad de la casilla de verificación a 0,5 opacidad cuando se toma ninguna acción sobre ella.

Con el código que tengo, consigo las advertencias

Posible referencia de comparación no deseado; para obtener una comparación de valor, emitir el lado izquierdo al tipo 'cadena'

Puede alguien decirme lo que estoy haciendo mal. He explorado el almacenamiento de datos en un archivo txt almacenamiento aislado, y que trabajado, Ahora estoy tratando de Configuración de la aplicación, y finalmente tratar de descargar y almacenar un archivo XML, así como crear y almacenar la configuración de usuario en un archivo XML. Quiero tratar de comprender todas las opciones abiertas para mí, y del uso que cada vez funciona mejor y más rápido

¿Fue útil?

Solución

Si lanzas explícitamente los resultados de la recuperación de valor a partir de los appsettings a cadena como esta:

        if ((string)appSettings["isFirstRun"] == "true")
        {
            firstrunCheckBox.Opacity = 1;
            firstrunCheckBox.IsChecked = true;
        }
        else if ((string)appSettings["isFirstRun"] == "false")
        {
            firstrunCheckBox.Opacity = 1;
            firstrunCheckBox.IsChecked = false;
        }
        else
        {
            firstrunCheckBox.Opacity = 0.5;
        }

y eso hará que las advertencias desaparecen.

Otros consejos

IsolatedStorageSettings se almacenan como diccionario. Así que, en general, lo que se necesita para su emisión explícitamente a cualquier tipo que necesita para su uso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top