gpt4 book ai didi

xamarin - 将 Xamarin.Forms 添加到现有 Xamarin 应用程序

转载 作者:行者123 更新时间:2023-12-01 03:46:59 27 4
gpt4 key购买 nike

我正在尝试将 Xamarin.Forms 页面添加到现有的 Xamarin Android 应用程序。

我正在努力弄清楚如何混合原生 Xamarin Android 页面和 Xamarin.Forms 页面。

我看到的所有文章和示例都描述了 Forms 或 Xamarin 应用程序,而不是两者的混合体。

到目前为止我读过的最好的想法是添加一个 native stub 并用 Xamarin.Forms 内容替换内容,但我不确定如何实现这一点。

更新

我正在使用 MvvmCross,所以我的 android View 是从 MvxActivity 继承的。我有一个包含使用 Xamarin.Forms 的 View 的 StackLayout。如何让 XF 转换为 android 代码以便我可以与 SetContentView 一起使用?

最佳答案

新建时 Xamarin.Forms 项目,例如使用 SharedProject 方法,它将创建启动器项目和初始类文件,这些文件将为您在每个平台上执行。

例如在 安卓这是在 MainActivity.cs 中。如果你查看这个文件,你会注意到它继承自 AndroidActivity 它又继承自 事件 ,这是用于事件的典型类。

因此,您有两个选项可用于创建混合混合解决方案:-

1) 继承自 AndroidActivity 如果您想在特定于平台的 stub 页面中显示 Xamarin.Forms 内容,或者

2) 继承自 事件 ,并像往常一样做。

如果要显示 Xamarin.Forms 从 stub 页面中删除页面,然后您可以只使用一些样板代码,例如 中的以下内容OnCreate 方法:-

 SetPage({some class that returns a Xamarin.Forms.Page object, i.e. ContentPage});

然后您可以使用特定于 的普通导航。安卓要么显示 Xamarin.Forms 页面或特定于平台的 事件 页。

关于xamarin - 将 Xamarin.Forms 添加到现有 Xamarin 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153084/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com