2013-02-27 30 views
1

的代码非常简单之后被禁用。首先启用按钮。点击它会被禁用,并保持这种状态。ReactiveUi:按钮绑定到一个ReactiveAsyncCommand使用

 Command = new ReactiveAsyncCommand(); 
     Command 
      .RegisterAsyncObservable(_ => AsyncMethod()) 
      .SubscribeOn(RxApp.DeferredScheduler) 
      .Subscribe(value => 
          { 
           UseValue(value);         
          }); 

如果可以执行param为null不应该CanExecute始终为真? (我猜CanExecute为假导致该按钮被禁用)

回答

2

如果您AsyncMethod永远不会返回或书面不当,会出现这种情况。你可以在代码中粘贴它吗?

而且,你不需要.SubscribeOn(RxApp.DeferredScheduler),它已经内置。

+0

你是对的,AsyncMethod写错了,我忘记了调用OnCompleted - 仍在学习RX – naeron84 2013-02-27 17:44:48

+2

它被禁用的原因是,ReactiveAsyncCommand的一个特性是它在操作时禁用了命令进展 – 2013-02-27 18:23:07

相关问题