より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

ReactivePropertyで複数の条件を満たす時に有効な ReactiveCommandを生成するとき

var Command = A.Select(a => a == 1).ToReactiveCommand<bool>();

といった方法で、特定条件の時のみIsEnabledなReactiveCommandを生成できますが、複数のReactivePropertyが絡む場合はどうすればいいのか?

CombinLatestを使えばいいようです。

var Command = A.CombineLatest(B,C, (a,b,c) => a && b && c).ToReactiveCommand<bool>();

参考記事

stackoverflow.com