首页 > 解决方案 > 如何在 MvvmCross 6.0 中指定使用来自共享项目的视图

问题描述

我是 Android 和 iOS 的新手,刚刚开始学习 Xamarin.Forms。(我是 WPF/Silverlight 开发人员)

我花了几天的时间 Xamarin.Forms 到目前为止一切都很好。然后我决定要为 IoC 和导航服务学习 MvvmCross。

然而,几天来我一直在努力在我的项目中设置 MvvmCross。我一直在阅读Mvvmcross 官方网站上的教程,并在此处尝试从他们的github上模拟示例。

但是,我发现他们所有的示例都是使用 android 项目中的本机视图 UI。但我想要的是使用在 Android 和 iOS 的共享项目中定义的相同 xaml 视图。

我找不到

  1. 如何指定使用来自共享项目的视图?

标签: xamarinmvvmcross

解决方案


第一件事。您不应该使用共享项目,它们是邪恶的(由于预处理器指令和它们可能导致的代码混乱)。使用 .NETStandard 选项(新的 PCL)。

其次,请查看其中一位贡献者关于使用 MvvCross v6 设置新 Xamarin.Forms 项目的分步博客文章。他有一个GitHub存储库,其中包含 Xamarin 和 Xamarin.Forms 示例,您可以运行和使用

MvvmCross 源中还有一个Playground 项目,贡献者正在使用它来测试东西。项目名称中带有前缀的所有.Forms内容都是 Xamarin.Forms 项目。您可以看一下,以了解应如何构建事物


推荐阅读