ReactiveUi:绑定到ReactiveAsyncCommand的按钮在一次使用后被禁用

时间:2013-02-27 14:22:19

标签: .net wpf reactiveui

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

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

如果can执行param为null,那么CanExecute是否总是为真? (我猜CanExecute是假的导致按钮被禁用)

1 个答案:

答案 0 :(得分:2)

如果您的AsyncMethod永远不会返回或写错,则会发生这种情况。你能粘贴代码吗?

此外,您不需要.SubscribeOn(RxApp.DeferredScheduler),它已经内置。