2

代码非常简单。首先启用按钮。单击它会被禁用并保持这种状态。

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

如果 can execute 参数为 null,CanExecute 不应该始终为真吗?(我猜 CanExecute 是假的,导致按钮被禁用)

4

1 回答 1

3

如果您AsyncMethod永远不会返回或写错,这将会发生。你可以粘贴它的代码吗?

另外,你不需要.SubscribeOn(RxApp.DeferredScheduler),它已经内置了。

于 2013-02-27T17:21:15.600 回答