web-dev-qa-db-fra.com

Comment stocker les paramètres de l'application dans Xamarin.Forms

Comment pouvons-nous stocker et récupérer les paramètres de l'application sous forme de paire clé/valeur dans Xamarin.Forms? Comme lorsque l'application est fermée, nous pouvons stocker les préférences de l'utilisateur et au redémarrage de l'application, nous pouvons obtenir ces valeurs.

28
A. Sinha

Cela peut aussi être fait de cette façon 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

44
A. Sinha

J'utilise Plugin Paramètres pour Xamarin et Windows pour Xamarin.Forms, l'avantage puisque cela est implémenté au niveau de l'appareil, 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.Plugins.Settings

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); }
}
6
SushiHangover

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 cette. Si vous devez vous assurer que vos propriétés sont enregistrées immédiatement, il existe un Application.SavePropertiesAsync méthode que vous pouvez appeler.

5
Bill Reiss