Reactive UI如何使用WhenAny使用两个属性?

时间:2015-03-02 07:41:58

标签: .net wpf reactiveui

我第一次尝试使用WhenAny(Reactive UI)。

当Identifier ==“xyz”和IsMax字段发生变化时,想要在订阅中将本地值设置为true,

   this.WhenAny(x => x.IsMax, x => x.Value)
       .Subscribe(x => 
            {
                if (Identifier == "xyz")
                {  
                   isOk = true; 
                }
            });

但是还有其他合并标识符条件的方法吗?

1 个答案:

答案 0 :(得分:2)

我不熟悉ReactiveUI,但如果它使用与Reactive Extensions相同的IObservable,那么你可以这样做:

   this.WhenAny(x => x.IsMax, x => x.Value)
       .Where(_ => Identifier == "xyz")
       .Subscribe(_ => 
           {
               isOk = true;
           });

这是你想要的吗?

PS:我应该在评论中提出这个问题,但我还没有得到足够的声誉。