非同期で作成したインスタンスをReactivePropertyに

非同期ファイル読み込みで作成したインスタンスをコンストラクタでプロパティにセットするのに手間取ったのでメモ

public ReadOnlyReactivePropertySlim<Setting> Config { get; }

public App()
{
    Config = Observable.FromAsync(() => Setting.LoadAsync()).ToReadOnlyReactivePropertySlim();
}

こうするだけで、Settingクラスの非同期ファイル読み込みの結果をConfigプロパティにセットできます。