MvvmCross做的Xamarin还没有做什么?

时间:2015-08-26 07:05:23

标签: xamarin cross-platform mvvmcross

嗨,所以我是跨平台的新手,我正在试图找出MvvmCross带来的东西。

根据我的不理解,Xamarin已经允许除了UI内容之外的所有东西都用csharp编写。 MvvmCross从哪里来?

2 个答案:

答案 0 :(得分:6)

MvvmCross将MVVM模式带到以前不可用的平台,如iOS和Android。

它还支持视图中的数据绑定。这是一个强大的功能,可以很好地分离关注点。 View将使用ViewModels在应用程序中提供适当的行为。 MvvmCross甚至可以将ViewModel定位在专用项目中,以便您可以轻松地在其他项目中引用和重用它们。

这是谈论MvvmCross时最重要的一点。通过将ViewModel定位在可移植类库(PCL)中,您可以将它们添加为对任何其他项目的引用。当然,这不是MvvmCross唯一有趣的一点。还有插件架构,依赖注入(DI)等等。

来源:https://msdn.microsoft.com/en-us/magazine/dn759442.aspx

答案 1 :(得分:3)

  

Xamarin已经允许写入除UI内容之外的所有内容   CSHARP。

Xamarin允许您在C#中编写UI内容。

MVVMCross(Mvx)允许您在跨平台开发中使用MVVM模式,以便您可以拥有共享业务逻辑层 ViewModel 。因此,您要根据平台创建不同的视图,但绑定到相同的 ViewModel