First, let us create a Core project for all the platform-specific projects. Open your VS 2017 and create a new solution called
MvvmCrossDemo. Then Add a new .NET Standard 2.0 project and name it as
MvvmCrossDemo.Core. We are going to place all shared codes here, including the ViewModels, the Services, and the Models. You can also divide the Core function into some specific projects to make the architecture more clear, for example, create another project for Models, such as
MvvmCrossDemo.Models. But for this simple sample, one Core project is enough.
Delete the auto-generated class like Class.cs file. Then install the
MvvmCross package from the NuGet Package Manager:
Or input the command in the Package Manager Console:
For simplicity, we start from a simple View – HelloWorld. I am going to show a text “Hello World” on the page.
MvvmCross offers initial sample files in its GitHub Repos. You can find them here: https://github.com/MvvmCross/MvvmCross/blob/develop/ContentFiles/.