Convalida Impostazioni applicazione valori chiave nella regolazione isolata dello stoccaggio per le applicazioni Windows Phone

StackOverflow https://stackoverflow.com/questions/2497127

Domanda

Sono molto nuovo a tutto questo c # di Windows Phone di programmazione, quindi questo è probabilmente una domanda stupida, ma ho bisogno di sapere 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;
            }
        }          

Sto cercando di verificare in primo luogo se v'è una chiave specifica in Impostazioni applicazioni Isolato bagagli, e poi voglio fare un CheckBox apparire verificate e non a seconda se il valore per quella chiave è "vero" o "falso". Anche io sto inadempiente l'opacità della casella di controllo a 0,5 opacità quando non si interviene su di esso.

Con il codice che ho, ho gli avvertimenti

Possibile confronto di riferimento non intenzionale; per ottenere un confronto di valore, lanciare il lato sinistro per digitare 'stringa'

Qualcuno può dirmi che cosa sto facendo male. Ho esplorato la memorizzazione dei dati in un file txt archiviazione isolata, e che ha lavorato, Ora sto cercando Impostazioni applicazione e finalmente provare a scaricare e memorizzare un file XML, così come creare e memorizzare le impostazioni dell'utente in un file XML. Voglio provare capire tutte le opzioni aperte a me, e l'uso che mai corre meglio e più rapidamente

È stato utile?

Soluzione

Se lanci in modo esplicito i risultati del recupero valore dai appsettings a stringa in questo modo:

        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;
        }

e che renderà le avvertenze andare via.

Altri suggerimenti

IsolatedStorageSettings vengono memorizzati come dizionario. Quindi, in generale, si avrebbe bisogno di lanciare esplicitamente a qualsiasi tipo è necessario utilizzare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top