c# - ICommand.CanExecute 异步

标签 c# wpf asynchronous command

我有一个命令,检查 CanExecute 需要花费很多时间。现在,我问我,是否可以异步运行 CanExecute 方法?

最佳答案

嗯,这是可能的。您应该使用 CanExecutedChanged。在后台做你持久的检查(你可以使用 BackgroundWorker ),如果你可以执行或不可以存储结果,触发事件并在你的 CanExecute 中返回缓存的值。

关于c# - ICommand.CanExecute 异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149484/

相关文章:

c# - 使用 C# .net DLL 对象的经典 ASP 不支持此属性或方法

c# - WindowsIdentity.GetCurrent().Name 获取应用程序池名称而不是用户名

c# - 在 Visual Studio 编辑器中删除空格指示器

c# - 无法访问 Telerik 中的 Sort 属性 :RadComboBox

c# - WPF 中网格某些单元格的边框

c# - 生成随机数 : Counting the times x number has been randomly generated

wpf - 如何从可调整大小的窗口中删除最小化和最大化按钮?

vb.net - 如何检查 Shell32.Folder.CopyHere() 何时完成

Android 异步 Http 获取请求

Javascript for循环异步文件执行