如何使用MvvmCross将Xamarin.Forms与Xamarin.Native混合使用?

如何使用MvvmCross将Xamarin.Forms与Xamarin.Native混合使用?,xamarin,xamarin.forms,xamarin.android,xamarin.ios,mvvmcross,Xamarin,Xamarin.forms,Xamarin.android,Xamarin.ios,Mvvmcross,根据MvvmCross 5.3文档,您可以混合使用Xamarin.Forms和Xamarin.Native: “使用MvvmCross 5.3,您现在可以使用ViewModel导航将本机Xamarin视图与Xamarin.Forms页面混合匹配!” 我的方案是解决方案包含Xamarin.Android和Xamarin.iOS项目,这些项目非常依赖MvvmCross。接下来,我希望能够使用Xamarin.Forms创建新的视图/页面。我假设这就是“混搭”的意思 除了上面的陈述,我找不到任何关于如何

根据MvvmCross 5.3文档,您可以混合使用Xamarin.Forms和Xamarin.Native:

“使用MvvmCross 5.3,您现在可以使用ViewModel导航将本机Xamarin视图与Xamarin.Forms页面混合匹配!”

我的方案是解决方案包含Xamarin.Android和Xamarin.iOS项目,这些项目非常依赖MvvmCross。接下来,我希望能够使用Xamarin.Forms创建新的视图/页面。我假设这就是“混搭”的意思

除了上面的陈述,我找不到任何关于如何做到这一点的文档或示例

我尝试扩展MvvmCross TipCal应用程序以显示新的Xamarin.Forms视图/页面,但没有成功


是否有人可以解释或提供一个示例,说明如何使用MvvmCross将Xamarin.Forms与本机Xamarin进行混合和匹配?

我认为,如果您真的想混合使用表单/本机,您需要创建一个自定义视图演示器,或者欺骗现有视图演示器将表单页面“嵌入”到viewcontroller/fragment/activity中

我创建了一个助手库,作为将Xamarin.Forms内容页嵌入片段/活动/视图控制器的概念证明,但可能需要一些帮助来解决Android的一些bug。它似乎在iOS上运行良好

让我们以iOS为例。 这种方法可以让您像平常一样创建内容页,但也可以创建包装器viewController。将内容页嵌入到viewController中,导航时,导航到viewController包装而不是内容页


您使用MVVMCross有什么原因吗?这很神奇,但是你可以在没有MVVMCross的情况下添加Xamarin.Forms,正如你在这里看到的,不幸的是,我们的应用程序非常成熟,只使用Xamarin.Forms需要花费大量的精力来重写。我理解Bruce,但我想说的是,你不需要使用MVVM cross这样的框架来完成你想要的事情。我正在对我的一个Xamarin应用程序做同样的事情,它有很多Xamarin本机代码。你是说你们已经在应用程序中使用MVVVM cross了吗?是的,没错。我们有一个由Xamarin.iOS和Xamarin.Android项目组成的现有解决方案。两者都非常依赖MVCross——我将更新问题以反映这一点。谢谢。@StevenBruce这是本世纪的问题。我已经连续三天尝试混合视图,尽管MVVMCross博客上说“这很简单”,但我还没有看到它起作用。非常令人沮丧的是,经过多年的支持,现在还没有任何例子,甚至TipCalc项目也没有做到这一点。你有没有想过?