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.
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
}
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.
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 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.