首页 > 解决方案 > 删除对话框导航棱镜表格

问题描述

所以我有一个确认删除对话框,预期的行为是当他们确认时,它会导航到上一页。但是,我在导航服务或参数上不断收到空对象引用错误(我不确定是哪个)。

代码

  var p = new NavigationParameters();
  p.Add(PageConstants.UserId, UserId);

  if (!SalesLoad)
  {
    await _purchaseRepository.RemoveAsync(await _purchaseRepository.GetById(LoadId)).ConfigureAwait(true);
    await NavigationService.NavigateAsync(PageConstants.MyAppPageNav, p, useModalNavigation: false);
  }

错误

[错误] 致命的未处理异常:System.NullReferenceException:对象引用未设置为对象的实例。10-17 07:08:58.542 E/mono-rt (10291): 在 Prism.Navigation.INavigationServiceExtensions.NavigateAsync (Prism.Navigation.INavigationService navigationService, System.String 名称, Prism.Navigation.INavigationParameters 参数, System.Nullable`1 [T] useModalNavigation,System.Boolean 动画)[0x00000] in d:\a\1\s\Source\Xamarin\Prism.Forms\Navigation\INavigationServiceExtensions.cs:47 10-17 07:08:58.542 E/mono- rt (10291): 在 MyApp.ViewModels.DeleteLoadViewModel.DeleteLoad () [0x00199] 在 D:\My-App\MyApp\MyApp\ViewModels\Shared\DeleteLoadViewModel.cs:119 10-17 07:08:58.542 E/mono -rt (10291): 在 MyApp.ViewModels.DeleteLoadViewModel.<.ctor>b__29_0 () [0x0001f] 在 D:

当我得到 Navigate 行并且对象也不是时,导航参数不为空。我在虚拟机中设置了一个断点,它应该导航到但从未到达。

标签: xamarin.formsprism

解决方案


推荐阅读