Catel 的 AsynchronousCommand 正确用法

Posted

技术标签:

【中文标题】Catel 的 AsynchronousCommand 正确用法【英文标题】:Catel's AsynchronousCommand correct usage 【发布时间】:2015-05-26 12:35:17 【问题描述】:

我必须使用命令调用异步任务。我认为 AsynchronousCommand 可以做到这一点,但它接受一个 Action 作为方法,所以我必须使用一些东西作为

public async void Something(object args)

它应该接受命令定义的任务吗?

更新 #1

@Geert 建议使用 TaskCommand

【问题讨论】:

【参考方案1】:

Async void 非常糟糕,因为它不能被等待(这意味着你可能会导致很多问题)。使用async Task ExecuteAsyncvoid Execute

【讨论】:

以上是关于Catel 的 AsynchronousCommand 正确用法的主要内容,如果未能解决你的问题,请参考以下文章

将 catel 与 3rd 方控件一起使用

Catel 与 Xamarin.Forms

Catel MVVM 结构

通过 Catel 命令使用参数

Catel 的 AsynchronousCommand 正确用法

如何从 Catel 项目迁移到 Orchestra + MahApps? (.NET 4.0)