用户对话框加载不会弹出



我想知道我在下面的实现中做错了什么。

我看不到加载对话框,即使打开ClassroomViewModel也需要几秒钟。

public IMvxCommand ClassroomSelectedCommand => new MvxAsyncCommand<ClassroomViewModel>(ClassroomSelected);
private async Task ClassroomSelected(Model obj)
{
   using (UserDialogs.Instance.Loading("Loading..."))
   {
       try
       {
           ShowViewModel<ClassroomViewModel>(new { Id = obj.Id });
       }
       catch (Exception ex)
       {
       }
    }
 }

您正在使用异步 API,请使用 MvxAsynCommand

private IMvxAsynCommand _classroomSelectedCommand;
public IMvxAsynCommand ClassroomSelectedCommand =>  _classroomSelectedCommand ?? (_classroomSelectedCommand = new MvxAsyncCommand<ClassroomViewModel>(ClassroomSelectedAsync));
private async Task ClassroomSelectedAsync(Model obj)
{
   using (UserDialogs.Instance.Loading("Loading..."))
   {
       await Task.Delay(300);
       try
       {
           ShowViewModel<ClassroomViewModel>(new { Id = obj.Id });
       }
       catch (Exception ex)
       {
       }
    }
 }

最新更新