xamarin 表单中全局不支持 pushasync 的解决方案是啥?
Posted
技术标签:
【中文标题】xamarin 表单中全局不支持 pushasync 的解决方案是啥?【英文标题】:What is the solution for pushasync is not supported globally in xamarin forms?xamarin 表单中全局不支持 pushasync 的解决方案是什么? 【发布时间】:2020-03-20 16:02:21 【问题描述】:我正在处理 xamarin 表单,但出现错误,例如 xamarin 表单全局不支持 pushasync。请找到我的代码
public App()
InitializeComponent();
MainPage = new MSLogin();
我将我的登录页面设置为主页。用户根据用户角色成功登录后,我需要导航到不同的仪表板。我使用 MasterPage 作为我的模板,我如何根据角色导航用户是
Application.Current.MainPage = new MainPage();
if(role=="a")
Navigation.PushAsync(new Dashboard1());
else
Navigation.PushAsync(new Dashboard2())
已经有很多人遇到此错误,并且解决方案也可用,但在我的场景中不起作用。如何解决?
【问题讨论】:
【参考方案1】:您需要将您的页面包含在 NavigationPage 中以支持导航。
所以您的代码更改将是:-
public App()
InitializeComponent();
MainPage = new NavigationPage(new MSLogin());
请更改此设置,它应该可以工作。
【讨论】:
以上是关于xamarin 表单中全局不支持 pushasync 的解决方案是啥?的主要内容,如果未能解决你的问题,请参考以下文章
TeamCity 上的 Xamarin 表单:Xamarin.Forms 任务与目标不匹配