With this pattern you can split your code in 3 main parts:
Model: Where you put your data
ViewModel: It's the logic of your app and a link between the Model and the View
View: It's the UI of your app (usually written in XAML)
We are going to show step by step how to create a Checkbox for Xamarin.Forms with a very simple code without the use of Custom Renderers.
This checkbox will work on every platform: Android, iOS, UWP... and the final result will be something like...