2013-02-27 62 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

相關問題