MvvmCross is a cross-platform MVVM framework that enables developers to create powerful cross platform apps. It supports Xamarin.iOS, Xamarin.Android, Xamarin.Mac, Xamarin.Forms, Universal Windows Platform (UWP) and Windows Presentation Framework (WPF).
The high level features that MvvmCross provides you with are:
- MVVM architecture pattern
- Navigation system
- Data Binding
- Platform specifics support
- Inversion of Control container and Dependency Injection engine
- Lots of plugins for common functionalities
- Unit test helpers
- Complete flexibility - your app is King!
Xamarin traditional vs Xamarin Forms
It doesn’t matter if your next app is will be made using Xamarin traditional or Xamarin.Forms, because MvvmCross supports both approaches!
The best way to get started with Xamarin & MvvmCross is to follow the TipCalc tutorial, which will guide you through the basics.
You can find it here.
It is also recommended to use one of the templates available for Visual Studio / Visual Studio for Mac:
|XabluCross for MvvmCross||XabluCross||Visual Studio|
|MvvmCross for Visual Studio||Jim Bennett||Visual Studio - Visual Studio for Mac|
|MvvmCross Plugin Template for Visual Studio||EShy||Visual Studio|
|Xamarin MvvmCross Dreams||Artmdev||Visual Studio|
|Xamarin Forms with MvvmCross 5 Solution Template||Paul Datsiuk||Visual Studio|
|Ninja Coder For MvvmCross and Xamarin Forms||Ninja Coder for MvvmCross||Visual Studio|
|MVXTemplates||Luke Pothier||Visual Studio|
You can choose to download and install an extension manually, or you can get it from the Extension Manager in Visual Studio / the Add-In Gallery in Xamarin Studio (Visual Studio for Mac).
Show me some code please!
Please check this document to get an overview of how MvvmCross works.