Xamarin.Formsでキーと値のペアとしてアプリの設定を保存および取得するにはどうすればよいですか?アプリを閉じたときのように、ユーザー設定を保存し、アプリの再起動時にこれらの値を取得できます。
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
}
私は XamarinおよびWindowsの設定プラグインXamarin.Forms
を使用します。これはデバイスレベルで実装されているため、フォームプロジェクト、PCLライブラリからこれらの設定にアクセスできます[〜#〜] or [〜#〜]アプリ内のネイティブプロジェクト。
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); }
}
Application
オブジェクト(VSでは、それを継承するApp
クラスを取得します。XamarinStudioテンプレートは少し異なる可能性があります)専用のProperties
辞書がありますこの。プロパティをすぐに保存する必要がある場合は、Application.SavePropertiesAsync
呼び出すことができるメソッド。