簡體   English   中英

Prism Xamarin Forms INavigationService GoBackAsync不返回上一頁

[英]Prism Xamarin Forms INavigationService GoBackAsync not returning to previous page

可能是因為我不熟悉Prism和Xamarin Froms,因此我正面臨導航方面的一個基本問題。

讓我從實現的細節開始,然后是眼前的問題。

  1. 我有一個MasterDetail頁面(名為Home),這是我的主頁。
  2. 母版頁中有一些菜單項。 合作伙伴就是其中之一。
  3. 在“伙伴的單擊”菜單項上,調用NavigationService.NavigateAsync(“ Navigation / Partner”)方法。 其中“ NavigationService”的類型為“ INavigationService”。
  4. 這將打開一個名為“ Partner”的頁面,該頁面是一個選項卡式頁面(TabbedPage)。 第一個選項卡是一個名為“ PartnerAll”的內容頁面。
  5. PartnerAll頁面包含一個列表視圖。 單擊列表視圖項后,通過調用NavigationService.NavigateAsync(“ Navigation / PartnerDetails”,parameter,false,true),將打開一個新頁面“ PartnerDetails”;
  6. 在PartnerDetails頁面上,有一個“取消”按鈕。 單擊此按鈕后,我將調用await NavigationService.GoBackAsync(null,false,true);

問題:當我調用GoBackAsync時,“合作伙伴”頁面的“ PartnerAll”選項卡上沒有進行導航。 PartnerDetails頁面保持打開狀態。

我在哪里錯了。 我應該怎么做才能使其正常工作?

請協助。

最好的問候,Ankur Jain

通過遵循此問題(一個相關的問題)中提供的建議,該問題得以解決: Prism Xamarin Forms ToolbarItem出現兩次

在第5點中,您使用新的根頁面PartnerDetails創建了新的導航頁面,並且導航堆棧只有一頁,沒有彈出的內容。

更改:

PartnerAll頁面包含一個列表視圖。 單擊列表視圖項后,通過調用NavigationService.NavigateAsync(“ Navigation / PartnerDetails”,parameter,false,true),將打開一個新頁面“ PartnerDetails”;

至:

PartnerAll頁面包含一個列表視圖。 單擊列表視圖項后,通過調用NavigationService.NavigateAsync(“ PartnerDetails”,parameters,false,true)將打開一個新頁面“ PartnerDetails”;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM