我在WPF(.NET 4.0)中使用@ Stephen-Cleary AsyncCommand implementation,現在我想了解如何在命令定義期間指定CanExecute處理程序。AsyncCommand CanExecute處理程序
通常我創建命令是這樣的:
SaveCommandAsync = AsyncCommand.Create(async token =>
{
//async code
});
我看不出有任何創建過載,所以我可以指定CanExecute邏輯。
謝謝
伊戈爾
發佈鏈接提到的實現。 – 3615
這是一個非常流行的異步命令實現(關於問題的鏈接),其中有很多對Web的引用,但我找不到任何示例或如何指定CanExecute行爲。 –
我認爲這篇文章的出處具有教育意義,它是在那裏展示的方法,而不是在現實生活中使用的「現實生活中的應用程序」。相反,我會建議看看[他在github上的庫](https://github.com/StephenCleary/Mvvm.Async)。如果您確實想要保持該實現,則可以嘗試繼承AsyncCommand並重寫CanExecute。 – 3615