【发布时间】:2016-11-30 11:47:17
【问题描述】:
我在 WPF (.NET 4.0) 中使用@Stephen-Cleary AsyncCommand implementation,现在我正在尝试找出如何在命令定义期间指定 CanExecute 处理程序。
通常我会这样创建命令:
SaveCommandAsync = AsyncCommand.Create(async token =>
{
//async code
});
我没有看到任何 Create 重载,因此我可以指定 CanExecute 逻辑。
谢谢,
伊戈尔
【问题讨论】:
-
发布一个链接到提到的实现。
-
这是一个非常流行的异步命令实现(问题上的链接),在网络上有很多参考资料,但我找不到任何示例或如何指定 CanExecute 行为。
-
我认为那篇文章的来源具有教育目的,它是为了展示方法,而不是在现实生活中的应用程序中“按原样”使用。相反,我建议查看his library on github。如果你真的想保留那个实现,你可以尝试继承 AsyncCommand 并覆盖 CanExecute。
-
我正在使用 GitHub,谢谢(但不是 .net 核心版本),因为我的目标是 .NET 4.0。问题是 CanExecute 逻辑取决于每个命令,所以我需要一个谓词,类似于 RelayCommand。有什么想法吗?
标签: .net wpf asynchronous icommand