嗨,所以我是跨平台的新手,我正在试图找出MvvmCross带来的东西。
根据我的不理解,Xamarin已经允许除了UI内容之外的所有东西都用csharp编写。 MvvmCross从哪里来?
答案 0 :(得分:6)
MvvmCross将MVVM模式带到以前不可用的平台,如iOS和Android。
它还支持视图中的数据绑定。这是一个强大的功能,可以很好地分离关注点。 View将使用ViewModels在应用程序中提供适当的行为。 MvvmCross甚至可以将ViewModel定位在专用项目中,以便您可以轻松地在其他项目中引用和重用它们。
这是谈论MvvmCross时最重要的一点。通过将ViewModel定位在可移植类库(PCL)中,您可以将它们添加为对任何其他项目的引用。当然,这不是MvvmCross唯一有趣的一点。还有插件架构,依赖注入(DI)等等。
答案 1 :(得分:3)
Xamarin已经允许写入除UI内容之外的所有内容 CSHARP。
Xamarin允许您在C#中编写UI内容。
MVVMCross(Mvx)允许您在跨平台开发中使用MVVM模式,以便您可以拥有共享业务逻辑层 ViewModel 。因此,您要根据平台创建不同的视图,但绑定到相同的 ViewModel 。