我第一次尝试使用WhenAny(Reactive UI)。
当Identifier ==“xyz”和IsMax字段发生变化时,想要在订阅中将本地值设置为true,
this.WhenAny(x => x.IsMax, x => x.Value)
.Subscribe(x =>
{
if (Identifier == "xyz")
{
isOk = true;
}
});
但是还有其他合并标识符条件的方法吗?
答案 0 :(得分:2)
我不熟悉ReactiveUI,但如果它使用与Reactive Extensions相同的IObservable,那么你可以这样做:
this.WhenAny(x => x.IsMax, x => x.Value)
.Where(_ => Identifier == "xyz")
.Subscribe(_ =>
{
isOk = true;
});
这是你想要的吗?
PS:我应该在评论中提出这个问题,但我还没有得到足够的声誉。