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 ?
Réponses
Trop de publicités?
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;
}
}
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
Rich Hopkins
Points
1458