型の違うReactiveProperty
private StringReactiveProperty sentence = new StringReactiveProperty(string.Empty);
private BoolReactiveProperty flag = new BoolReactiveProperty(false);
どちらかに何かあったときに、両方の値を参照できるようにしたい。
普通にはCombineLatestできない
sentence.CombineLatest(flag).Subscribe((s, f) =>
{
// ERR
}).AddTo(this);
Tupleで合成するといける
sentence.CombineLatest(flag, Tuple.Create).Subscribe(tuple =>
{
var (sentence, flag) = tuple;
// OK
}).AddTo(this);
他
Zip
, ZipLatest
はいける
Merge
, Amb
は無理
両方の変数が参照できる位置にあるなら、sentence
とflag
に同じ処理をSubscribe
するのが楽でいいのかも。