Как мы можем хранить и извлекать настройки приложения в качестве пары ключ, значение в Xamarin.Forms? Например, когда приложение закрыто, мы можем сохранить пользовательские настройки и при перезапуске приложения мы можем получить эти значения.
Как сохранить настройки приложения в Xamarin.Forms
Ответ 1
Это можно сделать также с помощью Properties Dictionary
для хранения данных:
Application.Current.Properties ["id"] = someClass.ID;
для получения данных:
if (Application.Current.Properties.ContainsKey("id"))
{
var id = Application.Current.Properties ["id"] as int;
// do something with id
}
Ответ 2
- 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); }
}
Ответ 3
Объект Application
(в VS вы получаете класс App
, который наследует его, я думаю, что шаблон Xamarin Studio может немного отличаться) имеет словарь Properties
, который специально для этого. Если вам нужно сразу же сохранить ваши свойства, существует способ Application.SavePropertiesAsync
, который вы можете вызвать.