繁体   English   中英

无法从 Xamarin.ZE84E30B9390CDB64ABZ6DB2C9 打开 Xamarin.Forms “页面”

[英]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,因此您无法调用PushAsyncPopAsync类的函数。

补充说明:有不同类型的“页面”对象,如 ContentPage、NavigationPage 等。 您可以在iOS 上打开 NavigationPages,正如您在此示例中所见,它允许使用PushAsyncPopAsync等函数,只需执行以下操作:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM