Xamarin.Forms is a cross-platform UI framework. So far, we have seen examples of creating the UI in code using procedural code, creating objects, wiring them to events, and adding them to collections. That's OK, but when it comes to a more complicated UI structure, this code can get very large, hard to understand, and difficult to visualize what has been created.
Another limitation is that we mix design code and behavior, which can become difficult to separate the roles between developer and designer, and also concerns like colors and fonts.
This is where XAML comes to save us from the pain. It is a markup language originally created by Microsoft to describe the user interface in Windows Presentation Foundation (WPF). Using a declarative resource-style approach to describe the UI makes it clearer to visualize it and to separate the concerns between design and development.
If you have used Microsoft XAML before, it will be very easy to get up and running. The specifications are...