小编Jus*_*rst的帖子

ReactiveCommand.Execute 不触发 IsExecuting

我订阅了一个命令的 IsExecuting:

LoginCommand.IsExecuting.Subscribe(x => Log("Logging in"));
Run Code Online (Sandbox Code Playgroud)

当我的 Command 被 InvokeCommand 调用时它工作正常,但是当我通过以下方式调用它时:

LoginCommand.Execute();
Run Code Online (Sandbox Code Playgroud)

IsExecuting observable 不会被触发。

这有效:

Observable.Start(() => { }).InvokeCommand(LoginCommand);
Run Code Online (Sandbox Code Playgroud)

有人知道为什么调用 Execute 方法时 IsExecuting 属性没有改变吗?我正在尝试对命令进行单元测试,所以我认为这将是从测试中执行它的最佳方式。

reactiveui

3
推荐指数
1
解决办法
876
查看次数

标签 统计

reactiveui ×1