Check out what you can do with xamarin forms and c#!
In a Xamarin.Forms application, XAML is mostly used to define the visual contents of a page and works together with a C# code-behind file.!
The Xamarin community has created many cross-platform plugins compatible with Xamarin.Forms.!
Model–view–viewmodel (MVVM) is a software architectural pattern. MVVM facilitates a separation of development of the graphical user interface
Here, you will find all use full links for Xamarin Forms