我继承了一个应用程序的维护和开发,它最初是在没有 Xamarin.Forms的情况下编写的,它以传统的方式为Android和iOS开发UI层,使用特定于平台的项目,并为我的业务逻辑创建一个共享项目。
考虑到大多数应用程序屏幕都相当简单,而且我花了不成比例的时间与平台特定的UI代码争论,我想问是否有人有经验将Xamarin.Forms集成到一个最初不使用Xamarin.Forms的项目中。
我想知道是否有可能用Xamarin.Forms替换特定的屏幕,也许可以在特定的安卓活动或iOS屏幕中手动托管它们。
首先,我希望将下一个功能屏幕集成为一个共享的Xamarin.Forms“页面”。
以前有人做过这样的事吗?
发布于 2016-05-02 16:20:04
我们已经完成了这一重新设计的应用程序。我们已经用MvvmCross和本地UI开发了这个应用程序,并迁移到了Xamarin.Forms。我们扔掉了所有的视图,,但是保留了ViewModels。这意味着:如果UI层与您的ViewModel层(使用数据绑定)解耦,那么应该很容易完全切换。
我不建议将表单和本机活动/ViewController混为一谈,因为正确地处理导航可能会带来痛苦(尤其是在android环境下)。如果在一个屏幕上有一些复杂的东西,您应该使用自定义呈现器将其移动到自定义元素中。
为了混在一起,有两个极简的例子:
https://stackoverflow.com/questions/36984967
复制相似问题