Saveユーザ設定(切り替えを切り替える)Xamarinは、我々は、私は、各ユーザーの設定(トグルスイッチの選択)を保存するPCL xamarinフォームアプリケーション でページ考えてみましょう
答えて
おそらく、これを実装する最も速い方法は、James MontemagnoのSettings Pluginを使用することです。これはNuGetパッケージとして提供されています。共有とプラットフォームの両方のプロジェクトにインストールすることを忘れないでください。
かなりわかりやすいはずです。パッケージをインストールすると、すでにヘルパークラスが作成され、readmeファイルが表示されます。
それはさ、単純型でのみ動作します:Boolean
、Int32
、Int64
、String
、Single
(フロート)、Guid
、Double
、Decimal
、DateTime
。
あなたはこのようになりますどのあなたの設定にアクセスするには、デフォルトの静的クラスを取得し、パッケージインストール時:
private static ISettings AppSettings
{
get
{
return CrossSettings.Current;
}
}
をあなたは今、すなわち、キー/値のペアを使用して設定を定義し、デフォルト値を定義することができます。
private const string UserNameKey = "username_key";
private static readonly string UserNameDefault = string.Empty;
private const string SomeIntKey = "int_key";
private static readonly int SomeIntDefault = 6251986;
そして、このように、性質によってそれらを取得:
public static string UserName
{
get { return AppSettings.GetValueOrDefault<string>(UserNameKey, UserNameDefault); }
set { AppSettings.AddOrUpdateValue<string>(UserNameKey, value); }
}
public static int SomeInt
{
get { return AppSettings.GetValueOrDefault<int>(SomeIntKey, SomeIntDefault); }
set { AppSettings.AddOrUpdateValue<int>(SomeIntKey, value); }
}
Xamarin.Formsでデータバインディングを使用して、冗長コードを必要としないようにすることもできます。詳細については、hereのドキュメントを参照してください。
プロパティなどを使用しているので、バックエンドサービスを呼び出してそこに設定を保存するコードを自分で実装することができます。
あなたの答えはありがたいですが、何度も同じ答えを読んでいます!私の場合、私は2つの問題があります: - 私はブール、Int32、Int64、文字列、シングル(浮動小数点数)、Guid、Double、Decimal、DateTimeではなく、トグルスイッチ(オンまたはオフ)を保存する必要があります。 - これらは16以上です(より正確には80) –
スイッチはオン/オフが真/偽ですので、ブール値ですか?そして80のプロパティを作成する必要があります。それが可能な限りエレガントな気がしませんが、私は他の良い解決策については本当によく分かりません。辞書や何かにそれらを格納するが、あなたは自分のように設定を管理する多くをしなければならないだろう –
- 1. Xamarinフォームのメインページを切り替える
- 2. PageSize、PageNumberを設定し、ページを切り替える
- 3. ページを切り替えるためのGUIオブジェクトの設定[アンドロイド]
- 4. ビルドに依存するCORS設定の切り替え
- 5. 設定ファイルを動的に切り替える(ウェブまたはアプリの設定)
- 6. スレッドプールを設定してコンテキストを切り替える
- 7. 私のアプリから特定のシステム設定ビューに切り替えるには?
- 8. セカイモンの設定でredisマスターを切り替える方法
- 9. 他のビューの切り替えに切り替えるapp xcode
- 10. タブレットPCのタッチ&ホールド設定を切り替えます
- 11. C++の設定を切り替える最も良い方法
- 12. デバッグとリリースの設定を切り替える
- 13. デバッグ設定のショートカットを切り替える
- 14. nginxの設定(プロファイル)の切り替えは?次nginxの構成を考えると
- 15. R:ウェブスクレイピングでhtmlページ選択を切り替える方法
- 16. 切り替え
- 17. 切り替え
- 18. StringIndexOutOfBoundsExceptionページ切り替え時
- 19. アプリケーションを設定に切り替えた後、アプリケーションがクラッシュする
- 20. ユーザーは切り替えページをログアウトし続ける
- 21. Foreach:各アイコンを切り替える - KnockoutJS
- 22. :コマンドまたはマクロで複数の設定を切り替える
- 23. BlackBerryのページ/クラスを切り替える
- 24. スライドを切り替えてjQueryを切り替え、他のページ要素には影響しません
- 25. jQueryクラスの切り替えとクッキーの値の切り替え?
- 26. 2つの画像の切り替え時の切り替え
- 27. メニューの切り替えの切り替え
- 28. ASP.NETコアでの環境の切り替え/設定
- 29. ユーザー設定に基づいてNSVisualEffectViews(Vibrancy)をオフに切り替える
- 30. ブランチに切り替えた後、特定のコミットを切り替えないのはなぜですか?
[Xamarinフォームアプリケーションの各ユーザーに保存する80以上の設定]の重複の可能性あり(http://stackoverflow.com/questions/39964437/more-than-80-settings-to-store-for-each -user-in-a-xamarin-forms-application) –
dupのリンクが機能しません... –