
Welcome
-
A Custom ListView Control Renderer with Xamarin.Forms
A Xamarin.Forms ListView is a view that displays a collection of data as a vertical list. This article demonstrates how to create a custom renderer that encapsulates platform-specific list controls and native cell layouts, allowing more control over native list control performance.
-
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.
-
A Custom ContentPage Control Renderer with Xamarin.Forms
A ContentPage is a visual element that displays a single view and occupies most of the screen. This article demonstrates how to create a custom renderer for the ContentPage page, enabling developers to override the default native rendering with their own platform-specific customization.
-
A Custom Entry Control Renderer with Xamarin.Forms
The Xamarin.Forms Entry control allows a single line of text to be edited. This article demonstrates how to create a custom renderer for the Entry 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.
-
XAML (eXtensible Application Markup Language) with Xamarin.Forms
XAML is a declarative markup language that can be used to define user interfaces. The user interface is defined in an XML file using the XAML syntax, while runtime behavior is defined in a separate code-behind file.
-
Controls with Xamarin.Forms
Xamarin.Forms uses the native controls of each target platform. This means applications can use Portable Class Libraries or Shared Projects to house this shared code, and then make platform specific applications that will consume the shared code.
-
Page Navigation with Xamarin.Forms
Xamarin.Forms provides a number of different page navigation experiences, depending upon the Page type being used. These experiences include ContentPage, MasterDetailPage, TabbedPage and CarouselPage.
-
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.