在 Xamarin 表单中,我们有这样的委托命令:
/// Gets or sets the logout command.
/// </summary>
/// <value>
/// The logout command.
/// </value>
public DelegateCommand LogoutCommand { get; set; }
在构造函数中初始化如下:
this.LogoutCommand = new DelegateCommand(this.ExecuteLogoutCommand);
目前,ExecuteLogoutCommand是返回void类型,但我希望将其设为Task,因为它有一个异步任务。但是这样做会破坏构造函数中的初始化。这里有什么帮助吗?
更新 以下链接帮助了我:https ://johnthiriet.com/mvvm-going-async-with-async-command/
但是现在我在单元测试中遇到了这个错误:
MobileApp.Core.UnitTests.Add.ConfirmationPageViewModelUnitTests.OnNavigatedToBackBehavior threw exception: System.MissingMethodException: Method not found: 'MobileApp.Core.IServices.IAsyncDelegateCommand MobileApp.Core.ViewModel.Add.ConfirmationPageViewModel.get_GoBackHomeCommand()'