0

在 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()'
4

0 回答 0