簡體   English   中英

如何在 xamarin 表單中進行動態頁面導航?

[英]How to do Dynamic page navigation in xamarin forms?

我正在研究 xamarin.forms。 我需要根據點擊的菜單進行導航的地方。 這是一個動態菜單,菜單的順序可能會改變,或者根據登錄的用戶,菜單會發生變化。 我需要做的是從 API 獲取我應該導航到的頁面,我需要動態傳遞該頁面名稱。 可不可以? 如果是,請幫助我。

var dynamicpage = "MenuPage()";
new NavigationPage (new dynamicpage );// Like this

使用Shell更容易,你可以根據<Shell>中的層次結構設計來定義你的頁面,這要歸功於Route 您還可以通過使用DataTemplate高效的頁面加載中受益,它只會在需要時(導航到)加載頁面。

關於導航,您可以通過指定您在定義<Shell>時或在代碼隱藏中已經注冊的頁面的路由,從代碼隱藏顯式導航到任何頁面。

如果遇到異常

System.ArgumentException:“無法找出路線://RegisterPage 參數名稱:uri”

那么你可能在調用之前沒有注冊路由,或者你在路由上輸入了錯誤。 可以參考Bug嗎? System.ArgumentException: '無法找出路線:

有關更多詳細信息,您可以隨時查看鏈接的 Microsoft 官方文檔。

您是否嘗試過使用Activator.CreateInstance()

var pageType = typeof(MenuPage);
var navPage = new NavigationPage((Page)Activator.CreateInstance(pageType));

暫無
暫無

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

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