• A Custom Map Control Renderer with Xamarin.Forms

    Xamarin.Forms.Maps provides a cross-platform abstraction for displaying maps that use the native map APIs on each platform, in order to provide a fast and familiar map experience for users. This article demonstrates how to create a custom renderer for the Map control, enabling developers to override the default native rendering with their own platform-specific customization.

  • Custom Control Renderers with Xamarin.Forms

    Using custom control renderers to change the appearance and behavior of controls. Xamarin.Forms user interfaces are rendered using the native controls of the target platform, allowing Xamarin.Forms applications to retain the appropriate look and feel for each platform. Custom Renderers let developers override this process to customize the appearance and behavior of Xamarin.Forms controls on each platform. Custom renderers provide a powerful approach for customizing the appearance and behavior of Xamarin.Forms controls. They can be used for small styling changes or sophisticated platform-specific layout and behavior customization. This article provides an introduction to custom renderers, and outlines the process for creating a custom renderer.

  • Themes with Xamarin.Forms

    A theme is added to a Xamarin.Forms application by including the Xamarin.Forms.Theme.Base Nuget package, plus an additional package that defines a specific theme (eg. Xamarin.Forms.Theme.Light) or else a local theme can be defined for the application.

  • MVVM (Model-View-ViewModel) Pattern with Xamarin.Forms

    The MVVM (Model-View-ViewModel) pattern lends itself naturally to XAML application platforms such as Xamarin.Forms. This is because the MVVM pattern leverages some of the specific capabilities of Xamarin.Forms, such as data binding, commands, and behaviors. MVVM is similar to many other patterns that separate the responsibility for the appearance and layout of the UI from the responsibility for the presentation logic; for example, if you're familiar with the Model-View-Controller (MVC) pattern, you'll find that MVVM has many similar concepts.