System.InvalidOperationException:PushAsync 在 Android 上不受全球支持

Posted

技术标签:

【中文标题】System.InvalidOperationException:PushAsync 在 Android 上不受全球支持【英文标题】:System.InvalidOperationException: PushAsync is not supported globally on Android 【发布时间】:2018-06-12 17:28:18 【问题描述】:

我正在关注这个 Xamarin Forms quick start guide(用于多屏的那个)

但是当我尝试运行已完成的程序时出现此错误

System.InvalidOperationException:Android 全球不支持 PushAsync,请使用 NavigationPage

没有选项可以将“NavigationPage”添加到共享库项目。

有什么想法吗?我正在使用 Visual Studio 15.5.2 和包括 Windows 10 在内的所有内容的最新版本。

注意:在本指南中,第 4 步不再与 Visual Studio 匹配

不再有 Cross-Platform > Forms Xaml 页面,取而代之的是这些选项

【问题讨论】:

【参考方案1】:

在您的 Application 子类中(通常在 App.csApp.xaml.cs 文件中,如果由模板创建),将您的第一个页面包装在 NavigationPage 页面中,现在您将能够推送和弹出页面。

示例:

MainPage = new YourFirstPage(); 

NavigationPage包装它

MainPage = new NavigationPage(new YourFirstPage());

【讨论】:

@erotavlas 没问题 ;-)【参考方案2】:

它们与版本无关,我想你错过了一些导航的基础知识......

一开始你必须像这样在 App.cs 中拥有 Navigation

MainPage = new NavigationPage(new MyContentPage());

【讨论】:

以上是关于System.InvalidOperationException:PushAsync 在 Android 上不受全球支持的主要内容,如果未能解决你的问题,请参考以下文章

视图中出现 InvalidOperationException.Collection 被修改错误