2016-05-29 6 views
1

私は現在、Xamarin.Formsベースのアプリケーションに取り組んでおり、これに関する質問はほとんどありません。いくつかの設定データを保存する最良の方法はありますか?私はこの設定データをXamarin.Formsベースのアプリケーションに保存する最善の方法は?

private bool _isActive; 
public bool IsActive 
{ 
    get { return _isActive; } 
    set 
    { 
     _isActive = value; 
     RaisePropertyChanged(nameof(IsActive)) 
    } 
} 

のようなMVVMベースのアプリでを使用していたよう私は私のアプリをロードする他の時間をそれを使用するとき、私は「のisActive」の値を保存したかったです。
これを行うための最良の方法はありますか?

+0

[Xamarin.Formsにアプリケーション設定を保存する方法](http://stackoverflow.com/questions/37266797/how-to-store-app-settings-in-xamarin-forms) – SushiHangover

答えて

3

XamarinフォームのApplication.Properties機能を使用することについて、現在は助言していますが、特に信頼できるものではなく、復元力がないためです。代わりに、クロスプラットフォーム設定プラグイン(NuGet:https://www.nuget.org/packages/Xam.Plugins.Settings/とソースコード/ docs:https://github.com/jamesmontemagno/Xamarin.Plugins/tree/master/Settings)を使用することをお勧めします。このプラグインはAPIと同じように提供されますが、Application.Properties機能の問題はありません。

設定プラグインには、ネイティブアプリの設定との統合(iOS設定アプリで同じ値を表示できるようにする)や同期APIを設定するなどのメリットもあります(何もする必要はありません)データ値を保存または読み取るための非同期呼び出し)。

+0

ありがとうこのライブラリ非常に便利です。私は今これを使用しています –

2

XamarinフォームApplicationクラスには、このような設定データを保存するためのクロスプラットフォームの方法が組み込まれています。必要な場合以外は、最も簡単な方法です。 Application.PropertiesApplication.SavePropertiesAsync

関連する問題