[英]Cannot open a Xamarin.Forms “Page” from Xamarin.Android
背景:我们的团队正在尝试使用Xamarin.Forms
(XF) 嵌入来慢慢将我们的项目从使用Xamarin.Native
转换为 XF,以便在未来和实现中更轻松地维护功能。
The Problem: As you can see in the function parameters on the lines referenced by the links, Xamarin allows you to convert any type of XF Page
to a native ViewController
in iOS , but it only allows converting a XF ContentPage
to a native Fragment
in Android .
重要性:这种差异起主要作用,因为通过Xamarin.Native Android
,您无法实现 XF NavigationPage
。 这意味着什么? 在 Xamarin.Native Android 中,您无法将您的应用程序转换为使用 XF,因此您无法调用PushAsync
或PopAsync
类的函数。
补充说明:有不同类型的“页面”对象,如 ContentPage、NavigationPage 等。 您可以在iOS 上打开 NavigationPages,正如您在此示例中所见,它允许使用PushAsync
或PopAsync
等函数,只需执行以下操作:
UIViewController user2 = new NavigationPage(new TestPage()).CreateViewController();
所以对于Android 如此处所示,目前我们只能这样做
Android.Support.V4.App.Fragment fragment = new TestPage().CreateSupportFragment(this);
我想知道有没有办法做这样的事情?
Android.Support.V4.App.Fragment fragment = new NavigationPage(new TestPage()).CreateSupportFragment(this);
问题:有没有人在之前从 Xamarin.ZE84E30B9390CDB64ZDB66DB2 本地打开Xamarin.Forms NavigationPage
? 有谁知道允许我们使用 PushAsync 和 PopAsync 函数的解决方法?
PS:这是Github操场,这是一个 Spike
由于 API 目前存在,因此无法实施。
我确实创建了一个GitHub 问题,所以如果你可以在那里 go 并给它一些竖起大拇指以创建一个可能的方法,那就太好了
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.