Xamarin.forms 删除对话框导航窗体

Xamarin.forms 删除对话框导航窗体,xamarin.forms,prism,Xamarin.forms,Prism,因此,我有一个确认删除对话框,预期的行为是,当他们确认时,它会导航到上一页。但是,我在导航服务或参数上不断得到一个空对象引用错误(我不确定是哪个) 代码 错误 [错误]致命的未处理异常:System.NullReferenceException:对象引用未设置为对象的实例。 10-17 07:08:58.542 E/mono rt(10291):在Prism.Navigation.INavigationServiceExtensions.navigationSync(Prism.navigati

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

代码

错误

[错误]致命的未处理异常:System.NullReferenceException:对象引用未设置为对象的实例。 10-17 07:08:58.542 E/mono rt(10291):在Prism.Navigation.INavigationServiceExtensions.navigationSync(Prism.navigationService.INavigationService导航服务,系统.字符串名称,Prism.Navigation.INavigationParameters参数,系统.Nullable`1[T]useModalNavigation,系统.布尔动画)[0x00000]在d:\a\1\s\Source\Xamarin\Prism.Forms\Navigation\INavigationServiceExtensions.cs:47中 10-17 07:08:58.542 E/mono rt(10291):位于D:\My App\MyApp\MyApp\ViewModels\Shared\DeleteLoadViewModel.DeleteLoad()[0x00199]中 10-17 07:08:58.542 E/mono rt(10291):在MyApp.ViewModels.DeleteLoadViewModel.b_uu29_0()[0x0001f]中的D:\MyApp\MyApp\MyApp\ViewModels\Shared\DeleteLoadViewModel.cs:92


当我从导航行获取导航参数时,导航参数不为null,对象也不为null。我在虚拟机中设置了一个断点,该断点应该导航到,但从未到达。

您可以使用
var-navigationResult=wait-NavigationService.NavigateAsync(“GoToPage”)
以查看导航结果和更好的异常消息,或者将其包装在Try中Catch@RicardoDiasMorais它在转换到结果之前命中错误
  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);
  }