Langage de balisage d’Application eXtensible (XAML)eXtensible Application Markup Language (XAML)

XAML est un langage de balisage déclaratif qui peut être utilisé pour définir des interfaces utilisateur. L’interface utilisateur est défini dans un fichier XML à l’aide de la syntaxe XAML, tandis que le comportement d’exécution est défini dans un fichier code-behind distinct.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.

Evolve 2016 : Devenir un maître de XAMLEvolve 2016: Becoming a XAML Master

Contrôles XAMLXAML Controls

Toutes les vues qui sont définies dans Xamarin.Forms peuvent être référencés à partir des fichiers XAML.All of the views that are defined in Xamarin.Forms can be referenced from XAML files.

Notions de base XAMLXAML Basics

XAML permet aux développeurs de définir des interfaces utilisateur dans les applications Xamarin.Forms à l’aide du balisage au lieu de code.XAML allows developers to define user interfaces in Xamarin.Forms applications using markup rather than code. XAML n’est jamais nécessaire dans un programme de Xamarin.Forms, mais il est compatible avec les outils et il est souvent plus visuellement cohérent et plus concise à code équivalent.XAML is never required in a Xamarin.Forms program but it is toolable, and is often more visually coherent and more succinct than equivalent code. XAML est particulièrement bien adapté pour une utilisation avec l’architecture d’application populaires Model-View-ViewModel (MVVM) : XAML définit la vue qui est liée au code du ViewModel par le biais des liaisons de données basées sur XAML.XAML is particularly well suited for use with the popular Model-View-ViewModel (MVVM) application architecture: XAML defines the View that is linked to ViewModel code through XAML-based data bindings.

Compilation XAMLXAML Compilation

XAML peut être éventuellement compilé directement en langage intermédiaire (IL) avec le compilateur XAML (XAMLC).XAML can be optionally compiled directly into intermediate language (IL) with the XAML compiler (XAMLC). Cet article décrit comment utiliser XAMLC et ses avantages.This article describes how to use XAMLC, and its benefits.

Générateur d’aperçu XAMLXAML Previewer

Le Générateur d’aperçu XAML affiche un aperçu en direct d’un page côte-à-côte avec le balisage XAML, ce qui vous permet de voir votre interface utilisateur de rendu en cours de frappe.The XAML Previewer renders a live preview of a page side-by-side with the XAML markup, allowing you to see your user interface rendered as you type.

Espaces de noms XAMLXAML Namespaces

XAML utilise le xmlns attribut XML pour les déclarations d’espace de noms.XAML uses the xmlns XML attribute for namespace declarations. Cet article présente la syntaxe d’espace de noms XAML et montre comment déclarer un espace de noms XAML pour accéder à un type.This article introduces the XAML namespace syntax, and demonstrates how to declare a XAML namespace to access a type.

Schémas d’espace de noms personnalisés XAMLXAML Custom Namespace Schemas

Un schéma d’espace de noms personnalisé XAML peut être défini avec la XmlnsDefinitionAttribute (classe), qui spécifie un mappage entre une URL personnalisée et un ou plusieurs espaces de noms CLR.A XAML custom namespace schema can be defined with the XmlnsDefinitionAttribute class, which specifies a mapping between a custom URL and one or more CLR namespaces. Le schéma de l’espace de noms personnalisé peut ensuite être utilisé dans les déclarations d’espace de noms XAML.The custom namespace schema can then be used in XAML namespace declarations.

Le XmlnsPrefixAttribute classe peut être utilisée par les auteurs de contrôle pour spécifier un préfixe recommandé à associer à un espace de noms XAML pour l’utilisation XAML.The XmlnsPrefixAttribute class can be used by control authors to specify a recommended prefix to associate with a XAML namespace, for XAML usage.

Extensions de balisage XAMLXAML Markup Extensions

XAML inclut des extensions de balisage pour la définition des attributs à des valeurs ou objets au-delà de ce qui peut être exprimé avec des chaînes simples.XAML includes markup extensions for setting attributes to values or objects beyond what can be expressed with simple strings. Ceux-ci incluent le référencement de constantes, propriétés statiques et des champs, des dictionnaires de ressources et des liaisons de données.These include referencing constants, static properties and fields, resource dictionaries, and data bindings.

Modificateurs de champField Modifiers

Le x:FieldModifier namespace (attribut) spécifie le niveau d’accès pour les champs générés pour les éléments XAML nommés.The x:FieldModifier namespace attribute specifies the access level for generated fields for named XAML elements.

Passage d’argumentsPassing Arguments

XAML peut être utilisé pour passer des arguments à des constructeurs non définis par défaut ou aux méthodes de fabrique.XAML can be used to pass arguments to non-default constructors or to factory methods. Cet article montre comment utiliser des attributs XAML qui peuvent être utilisées pour passer des arguments aux constructeurs, pour appeler des méthodes de fabrique et pour spécifier le type d’un argument générique.This article demonstrates using the XAML attributes that can be used to pass arguments to constructors, to call factory methods, and to specify the type of a generic argument.

Propriétés pouvant être liéesBindable Properties

Dans Xamarin.Forms, les fonctionnalités des common language runtime (CLR) sont étendue par les propriétés pouvant être liées.In Xamarin.Forms, the functionality of common language runtime (CLR) properties is extended by bindable properties. Une propriété est un type spécial de propriété, où la valeur de propriété est suivie par le système de propriétés de Xamarin.Forms.A bindable property is a special type of property, where the property's value is tracked by the Xamarin.Forms property system. Cet article fournit une introduction aux propriétés pouvant être liées et montre comment créer et de les consommer.This article provides an introduction to bindable properties, and demonstrates how to create and consume them.

Propriétés jointesAttached Properties

Une propriété jointe est un type spécial de propriété pouvant être liée, définie dans une classe mais associé à d’autres objets et reconnaissable dans XAML en tant qu’attribut qui contient une classe et un nom de propriété séparés par un point.An attached property is a special type of bindable property, defined in one class but attached to other objects, and recognizable in XAML as an attribute that contains a class and a property name separated by a period. Cet article fournit une introduction aux propriétés jointes et montre comment créer et de les consommer.This article provides an introduction to attached properties, and demonstrates how to create and consume them.

Dictionnaires de ressourcesResource Dictionaries

Les ressources XAML sont des définitions d’objets qui peuvent être utilisés plusieurs fois.XAML resources are definitions of objects that can be used more than once. Un ResourceDictionary permet aux ressources définies dans un emplacement unique et réutilisées tout au long d’une application Xamarin.Forms.A ResourceDictionary allows resources to be defined in a single location, and re-used throughout a Xamarin.Forms application. Cet article montre comment créer et consommer un ResourceDictionaryet comment fusionner ResourceDictionary dans un autre.This article demonstrates how to create and consume a ResourceDictionary, and how to merge one ResourceDictionary into another.

Chargement de XAML lors de l’exécutionLoading XAML at Runtime

XAML peut être chargé et analysé lors de l’exécution avec le LoadFromXaml méthodes d’extension.XAML can be loaded and parsed at runtime with the LoadFromXaml extension methods.