【问题标题】:ReactiveUi: button bound to a ReactiveAsyncCommand gets disabled after one useReactiveUi:绑定到 ReactiveAsyncCommand 的按钮在一次使用后被禁用
【发布时间】:2013-02-27 14:22:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: .net wpf reactiveui


    【解决方案1】:

    如果您的AsyncMethod 永远不会返回或写入不正确,则会发生这种情况。可以贴一下代码吗?

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

    【讨论】:

    • 你说得对,AsyncMethod写错了,我忘了调用OnCompleted——还在学习RX
    • 顺便禁用它的原因,是 ReactiveAsyncCommand 的特点之一是它在操作进行时禁用命令
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 2019-09-27
    相关资源
    最近更新 更多