首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactiveCommand不尊重canExecute

ReactiveCommand不尊重canExecute
EN

Stack Overflow用户
提问于 2014-09-03 04:23:31
回答 1查看 1.1K关注 0票数 2

也许我遗漏了一些东西,但是我无法让ReactiveCommand阻止基于可观察到的canExecute的执行。

下面是我能想到的最简单的例子。我希望这个命令永远不会开火,不管它是什么。

我遗漏了什么?

代码语言:javascript
复制
void Main()
{
    var canExecute = Observable.Return(false);
    var myCommand = ReactiveCommand.CreateAsyncTask(canExecute, m => functions.doAllThings(m));

    myCommand.Subscribe(x=>"executing".Dump());

    myCommand.Execute("Tom"); // This fires the command. I would have expected it to block
}

static class functions
{
    public static Task doAllThings(object message)
    {
        var result = Task.Run(() =>{
                    "running task...".Dump();
                    return "hello " + (string)message;});

        return result;
    }
}

注意--这是Executing a command from another command的一个“叉子”。我认为这是更多的核心问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-03 05:00:13

这是精心设计的。ReactiveUI不会阻止您显式地调用Execute / ExecuteAsync,并且相信您知道自己在做什么,™

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

https://stackoverflow.com/questions/25636199

复制
相关文章

相似问题

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