13 votes

Windows phone 7 config / appSettings ?

Existe-t-il un moyen d'ajouter un fichier de configuration pour les applications WP7, comme c'est le cas pour les applications Windows et les applications Web ? J'ai juste besoin d'un moyen facile de sauvegarder quelques paramètres, je préfère ne pas créer mon propre objet et avoir à sérialiser/désérialiser un fichier xml. Il ne semble pas y avoir de modèle d'objet que je puisse ajouter à mon projet. Je me demande donc si quelqu'un l'a déjà fait ou a une idée de la meilleure façon de procéder ?

31voto

Jacob Points 2532

J'ai écrit un simple wrapper autour de la classe IsolatedStorageSettings qui permet de stocker et de récupérer les paramètres. Vous le trouverez peut-être utile.

using System.IO.IsolatedStorage;

public static class AppSettings
{
    private static IsolatedStorageSettings Settings = System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings;

    public static void StoreSetting(string settingName, string value)
    {
        StoreSetting<string>(settingName, value);
    }

    public static void StoreSetting<TValue>(string settingName, TValue value)
    {
        if (!Settings.Contains(settingName))
            Settings.Add(settingName, value);
        else
            Settings[settingName] = value;

        // EDIT: if you don't call Save then WP7 will corrupt your memory!
        Settings.Save();
    }

    public static bool TryGetSetting<TValue>(string settingName, out TValue value)
    {            
        if (Settings.Contains(settingName))
        {
            value = (TValue)Settings[settingName];
            return true;
        }

        value = default(TValue);
        return false;
    }
}

7voto

rushonerok Points 2753

J'ai découvert que vous pouvez le faire en utilisant la classe IsolatedStorageSettings.ApplicationSettings.

6voto

Hike Nalbandyan Points 101

IsolatedStorageSettings.ApplicationSettings fonctionne bien que je vienne de publier un article sur les autres options disponibles, notamment :

  • App.config avec bloc de configuration mobile
  • App.xaml / dictionnaire des ressources
  • Classe de paramètres générés par T4
  • Événements de construction
  • Protection des paramètres "privés

à l'adresse http://www.geoffhudik.com/tech/2012/1/26/Windows-phone-app-config-settings-thinking-outside-the-box.html

0voto

Rich Hopkins Points 1458

Jetez un œil à la boîte à outils WP7 de Northern Lights (dans nuget), en particulier aux PersistentVariables. Si vous voulez simplement enregistrer des variables en tant que paramètres, cela fonctionnera, et Northern Lights a également beaucoup d'autres fonctionnalités.

http://northernlights.codeplex.com/documentation

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X