我有一个命令,检查 CanExecute 需要花费很多时间。现在,我问我,是否可以异步运行 CanExecute 方法?
最佳答案
嗯,这是可能的。您应该使用 CanExecutedChanged
。在后台做你持久的检查(你可以使用 BackgroundWorker ),如果你可以执行或不可以存储结果,触发事件并在你的 CanExecute
中返回缓存的值。
关于c# - ICommand.CanExecute 异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149484/