web-dev-qa-db-fra.com

Windows Phone 8.1 - Stockage isolé

Je me demandais simplement comment vous traitez avec IsolatedStorageSettings dans le SDK Windows Phone 8.1. Par exemple:

IsolatedStorageSettings.ApplicationSettings.Contains("LocationConsent")

Comment cela fonctionne-t-il en 8.1? Comme dans, comment puis-je écrire cette déclaration sans obtenir d'erreurs de contexte. J'ai l'impression qu'il est obsolète ou quelque chose parce qu'il ne se résout pas en un espace de noms connu ou quoi que ce soit.

Je travaille avec des cartes pour mon projet actuel et le porter sur 8.1 me donne des problèmes de syntaxe. J'ai essayé de le rechercher, mais je pense qu'il est trop tôt pour la documentation, je suppose que MSDN ne dit rien à ce sujet, sauf si je l'ai manqué par accident. Toute aide est appréciée.

21
Failsafe

Utilisez les classes dans l'espace de noms Windows.Storage. Ils sont nouveaux pour Universal Apps. Si vous souhaitez que les données restent toujours locales, essayez Windows.Storage.ApplicationData.Current.LocalSettings . Cependant, si cela ne vous dérange pas qu'ils soient stockés dans des paramètres d'itinérance (ils seraient disponibles pour votre application dans Windows 8.1 si vous faites des applications universelles), vous pouvez utiliser Windows.Storage.ApplicationData.Current.RoamingSettings =.

var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
if(localSettings.Values.ContainsKey("LocationConsent"))
   DoSomething(localSettings.Values["LocationConsent"])

ou

var roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
if(roamingSettings.Values.ContainsKey("LocationConsent"))
   DoSomething(roamingSettings.Values["LocationConsent"])

Cela devrait résoudre votre problème. J'ai écrit cela du haut de ma tête, j'espère que cela fonctionnera pour vous.

45
LPains