web-dev-qa-db-ja.com

Xamarin.Formsにアプリの設定を保存する方法

Xamarin.Formsでキーと値のペアとしてアプリの設定を保存および取得するにはどうすればよいですか?アプリを閉じたときのように、ユーザー設定を保存し、アプリの再起動時にこれらの値を取得できます。

28
A. Sinha

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
}

参照: https://developer.xamarin.com/guides/xamarin-forms/working-with/application-class/#Properties_Dictionary

44
A. Sinha

私は XamarinおよびWindowsの設定プラグインXamarin.Formsを使用します。これはデバイスレベルで実装されているため、フォームプロジェクト、PCLライブラリからこれらの設定にアクセスできます[〜#〜] or [〜#〜]アプリ内のネイティブプロジェクト。

  • 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

Applicationオブジェクト(VSでは、それを継承するAppクラスを取得します。XamarinStudioテンプレートは少し異なる可能性があります)専用のProperties辞書がありますこの。プロパティをすぐに保存する必要がある場合は、Application.SavePropertiesAsync呼び出すことができるメソッド。

5
Bill Reiss