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は実行されないようになります。
コメント