我是WPF的新手,尝试使用reactiveUI实现应用程序。
我在viewmodel中添加了IsToken属性 如下
public int IsToken
{
get
{
_return _isToken;
}
set
{
_isToken = value;
performOperation();
}
void PerformOperation()
{
}
而不是在set中调用PerformOperation(),想要使用recAUI的WhenAny()实现相同的功能。 如何用WhenAny替换上面的内容?
答案 0 :(得分:2)
this.WhenAny(t => t.IsToken, i => i)
.Subscribe(_ => PerformOperation());
或者更简洁:
this.WhenAnyValue(t => t.IsToken)
.Subscribe(_ => PerformOperation());
只有在您有财产更改通知时才会有效。