我订阅了一个命令的 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 ×1