Prism Xamarin表示INAVigationService GoBackAsync不返回上一页

时间:2018-02-10 09:49:48

标签: c# mvvm xamarin.forms prism

可能是因为我是Prism和Xamarin Froms的新手,因为我面临导航的基本问题。

让我先介绍一下我的实施细节,然后再讨论手头的问题。

  1. 我有一个MasterDetail页面(名为Home),这是我的主页面。
  2. 母版页中有一些菜单项。其中一个是合作伙伴。
  3. 单击合作伙伴菜单项,调用NavigationService.NavigateAsync(“Navigation / Partner”)方法。 “NavigationService”的类型为“INAVigationService”。
  4. 这会打开一个名为“Partner”的页面,它是一个标签页(TabbedPage)。第一个标签是名为“PartnerAll”的内容页面。
  5. PartnerAll页面包含listview。单击列表视图项,通过调用NavigationService.NavigateAsync(“Navigation / PartnerDetails”,参数,false,true)打开“PartnerDetails”新页面;
  6. 在PartnerDetails页面上有一个“取消”按钮。单击此按钮,我调用await NavigationService.GoBackAsync(null,false,true);
  7. 问题: 当我调用GoBackAsync时,合作伙伴页面的PartnerAll选项卡不会出现nagivation。 PartnerDetails页面保持打开状态。

    我哪里错了。我该怎么做才能让它发挥作用?

    请协助。

    祝你好运, Ankur Jain

2 个答案:

答案 0 :(得分:0)

通过遵循此问题中提供的建议(相关问题)解决了该问题: Prism Xamarin Forms ToolbarItem appearing twice

答案 1 :(得分:0)

在第5点中,您创建了具有新根页面PartnerDetails的新导航页面,并且导航堆栈只有一个页面,没有弹出的页面。

更改:

  

PartnerAll页面包含一个列表视图。单击列表视图项后,   通过调用打开新页面“ PartnerDetails”   NavigationService.NavigateAsync(“ Navigation / PartnerDetails”,   参数,false,true);

收件人:

  

PartnerAll页面包含一个列表视图。单击列表视图项后,   通过调用打开新页面“ PartnerDetails”   NavigationService.NavigateAsync(“ PartnerDetails”,参数,false,   true);