C#のReactivePropertyで初回のSubscribeをスキップする方法

C# コンピュータ
C#

ReactivePropertyを初期化する際、値の変更とみなされSubscribeが実行されます。
実行されると都合が悪い場合以下の様にするとSubscribe初回をスキップすることが出来るようです。

public ReactiveProperty<string> Title { get; private set; }
Title = new ReactiveProperty<string>("タイトル"); // ①
Title
    .Skip(1) // ③
    .Subscribe(x =>
    {
        Debug.Print($"{x}");
    });
Title.Value = "Title"; // ②

①と②でSubscribeが実行されるますが、③のSkip(1)を挟むことで①のSubscribeは実行されないようになります。

コメント