MvvmCross 做了哪些 Xamarin 还没有做的事情?

What does MvvmCross do that Xamarin doesn't already?

大家好,我是跨平台方面的新手,我想弄清楚 MvvmCross 给 table 带来了什么。

据我所知,Xamarin 已经允许使用 csharp 编写除 UI 以外的所有内容。 MvvmCross 从哪里来?

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

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

这是说到MvvmCross最重要的一点。通过在便携式 Class 库 (PCL) 中找到 ViewModel,您可以将它们添加为对任何其他项目的引用。当然,这不是 MvvmCross 唯一有趣的地方。还有插件架构、依赖注入 (DI) 等。

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

Xamarin already allows for everything except UI stuff to be written in csharp.

Xamarin 允许您使用 C# 编写 UI 内容。

MVVMCross(Mvx)让你在跨平台开发中使用MVVM模式,让你拥有一个共享的业务逻辑层,ViewModel。因此,您正在基于平台创建不同的 Views 但绑定到相同的 ViewModel.