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.

24
demandé sur Edward Brey 2016-05-17 06:53:18

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
}

Réf.: https://developer.xamarin.com/guides/xamarin-forms/working-with/application-class/#Properties_Dictionary

41
répondu A. Sinha 2016-05-25 09:09:07

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); }
}
4
répondu SushiHangover 2016-05-17 04:51:37

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.

3
répondu Bill Reiss 2016-05-17 04:03:48