[英]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.