Xamarin.Forms
Xamarin.FormsのAppSettingsリーダー
サーチ…
Xamarin.Forms Xamlプロジェクトのapp.configファイルを読む
各モバイルプラットフォームは独自の設定管理APIを提供していますが、古い古い.netスタイルのapp.config XMLファイルから設定を読み込む方法はありません。これは正当な理由の束、特に.netフレームワーク構成管理apiがヘビー級側にあり、各プラットフォームが独自のファイルシステムapiを持つためです。
そこで、簡単なPCLAppConfigライブラリを作成しました。素早くすぐに使用できるようにパッケージ化されています。
このライブラリは素敵なPCLStorageライブラリ
この例では、共有ビューモデルから設定にアクセスする必要があるXamarin.Forms Xamlプロジェクトを開発していることを前提としています。
- 以下のように、 'Xamarin.Forms.Forms.Init'ステートメントの直後に、各プラットフォームプロジェクトのConfigurationManager.AppSettingsを初期化します。
iOS(AppDelegate.cs)
global::Xamarin.Forms.Forms.Init();
ConfigurationManager.Initialise(PCLAppConfig.FileSystemStream.PortableStream.Current);
LoadApplication(new App());
Android(MainActivity.cs)
global::Xamarin.Forms.Forms.Init(this, bundle);
ConfigurationManager.Initialise(PCLAppConfig.FileSystemStream.PortableStream.Current);
LoadApplication(new App());
UWP / Windows 8.1 / WP 8.1(App.xaml.cs)
Xamarin.Forms.Forms.Init(e);
ConfigurationManager.Initialise(PCLAppConfig.FileSystemStream.PortableStream.Current);
- 共有PCLプロジェクトにapp.configファイルを追加し、app.configファイルと同様にappSettingsエントリを追加します
<configuration>
<appSettings>
<add key="config.text" value="hello from app.settings!" />
</appSettings>
</configuration>
このPCL app.configファイルを、すべてのプラットフォームプロジェクトのリンクファイルとして追加します。アンドロイドの場合は、ビルドアクションを'AndroidAsset'に設定してください。UWPの場合、ビルドアクションを'Content'に設定してください。
あなたの設定にアクセスしてください:
ConfigurationManager.AppSettings["config.text"];
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow