首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CanExecute = null的ReactiveAsyncCommand会导致CanExecute始终为false

CanExecute = null的ReactiveAsyncCommand会导致CanExecute始终为false
EN

Stack Overflow用户
提问于 2012-12-28 22:34:12
回答 1查看 224关注 0票数 0

这个问题与我前段时间发布的一个问题(here)有关。

我使用ReactiveAsyncCommand的方式如下:

代码语言:javascript
复制
LoadTickets = new ReactiveAsyncCommand(null, 0, RxApp.DeferredScheduler);

LoadTickets.RegisterAsyncFunction(x => loadTickets())
        .ToProperty(this, x => x.Tickets);

Observable.Interval(TimeSpan.FromSeconds(10), RxApp.DeferredScheduler)
        .InvokeCommand(LoadTickets);

LoadTickets.Execute(null); //initial load

因此,每隔10秒我就会调用一个命令,该命令将一个函数的结果通过管道传递到一个列表中。

但是,每次在初始Execute之后,命令上的CanExecute都为false。我使用以下命令进行了检查:

代码语言:javascript
复制
Observable.Interval(TimeSpan.FromSeconds(10), RxApp.DeferredScheduler)
                        .Subscribe(_ =>
                         Debug.WriteLine("Can execute in timer " + LoadTickets.CanExecute(null))
                              );

有没有发生这种情况的原因?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-29 00:22:26

好的,

找到了,一些我忽略了的东西:

代码语言:javascript
复制
LoadTickets = new ReactiveAsyncCommand(null, 1, RxApp.DeferredScheduler);

我将maximumConcurrent设置为0,这可能解释了为什么命令的CanExecute总是假的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14071051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档