Comment stocker les paramètres de L'application dans Xamarin.Forme
Comment Pouvons-nous stocker et récupérer les paramètres de L'application en tant que clé,paire de valeurs dans Xamarin.Les formes? Comme lorsque l'application est fermée, nous pouvons stocker les préférences de l'utilisateur et sur le redémarrage de l'Application, nous sommes en mesure d'obtenir ces valeurs.
3 réponses
Cela peut être fait de cette façon aussi en utilisant Properties Dictionary
Pour stocker des données:
Application.Current.Properties ["id"] = someClass.ID;
Pour récupérer des données:
if (Application.Current.Properties.ContainsKey("id"))
{
var id = Application.Current.Properties ["id"] as int;
// do something with id
}
J'utilise le Plugin Paramètres pour Xamarin et Windows pour Xamarin.Forms
, l'avantage étant donné que cela est implémenté au niveau du périphérique, vous pouvez accéder à ces paramètres à partir de n'importe quel projet Forms, bibliothèque PCL ou votre projet natif dans votre application.
- Nuget: Xam.Greffon.Paramètres
private const string UserNameKey = "username_key";
private static readonly string UserNameDefault = string.Empty;
public static string UserName
{
get { return AppSettings.GetValueOrDefault<string>(UserNameKey, UserNameDefault); }
set { AppSettings.AddOrUpdateValue<string>(UserNameKey, value); }
}
L'objet Application
(dans VS vous obtenez une classe App
qui en hérite, je pense que le modèle Xamarin Studio peut être légèrement différent) a un dictionnaire Properties
qui est spécifiquement pour cela. Si vous devez vous assurer que vos propriétés sont sauvegardées immédiatement, il existe une méthode Application.SavePropertiesAsync
que vous pouvez appeler.