如何使用whenAny使用reactiveUI

时间:2014-06-02 07:52:58

标签: wpf reactiveui

我是WPF的新手,尝试使用reactiveUI实现应用程序。

我在viewmodel中添加了IsToken属性 如下

public int IsToken
{
  get
   {
     _return _isToken;
    }     
   set
{
      _isToken = value;
       performOperation();
}

void PerformOperation()
{
}

而不是在set中调用PerformOperation(),想要使用recAUI的WhenAny()实现相同的功能。 如何用WhenAny替换上面的内容?

1 个答案:

答案 0 :(得分:2)

this.WhenAny(t => t.IsToken, i => i)
    .Subscribe(_ => PerformOperation());

或者更简洁:

this.WhenAnyValue(t => t.IsToken)
    .Subscribe(_ => PerformOperation());

只有在您有财产更改通知时才会有效。