サーチ…


Xamarin.Forms Xamlプロジェクトのapp.configファイルを読む

各モバイルプラットフォームは独自の設定管理APIを提供していますが、古い古い.netスタイルのapp.config XMLファイルから設定を読み込む方法はありません。これは正当な理由の束、特に.netフレームワーク構成管理apiがヘビー級側にあり、各プラットフォームが独自のファイルシステムapiを持つためです。

そこで、簡単なPCLAppConfigライブラリを作成しました。素早くすぐに使用できるようにパッケージ化されています。

このライブラリは素敵なPCLStorageライブラリ

この例では、共有ビューモデルから設定にアクセスする必要があるXamarin.Forms Xamlプロジェクトを開発していることを前提としています。

  1. 以下のように、 '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);
  1. 共有PCLプロジェクトにapp.configファイルを追加し、app.configファイルと同様にappSettingsエントリを追加します
<configuration>
    <appSettings>
        <add key="config.text" value="hello from app.settings!" />
    </appSettings>
</configuration>
  1. このPCL app.configファイルを、すべてのプラットフォームプロジェクトのリンクファイルとして追加します。アンドロイドの場合は、ビルドアクションを'AndroidAsset'に設定してください。UWPの場合、ビルドアクションを'Content'に設定してください。

  2. あなたの設定にアクセスしてください: ConfigurationManager.AppSettings["config.text"];



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow