XAML - Présentation

XAML signifie Extensible Application Markup Language. C'est un langage simple et déclaratif basé sur XML.

  • En XAML, il est très facile de créer, d'initialiser et de définir les propriétés d'un objet avec des relations hiérarchiques.

  • Il est principalement utilisé pour concevoir des interfaces graphiques.

  • Il peut également être utilisé à d'autres fins, par exemple pour déclarer un flux de travail dans Workflow Foundation.

XAML peut être utilisé dans différentes plates-formes telles que WPF (Windows Presentation Foundation), Silverlight, Mobile Development et Windows Store App. Il peut être utilisé dans différentes versions du framework .Net et du CLR (Common Language Runtime).

Fonctionnement de XAML

XAML est un declarative langue au sens où elle définit le WHAT et HOWvous voulez faire. Le processeur XAML est responsable de laHOWpartie à découvrir. Jetons un coup d'œil au schéma suivant. Cela résume le côté XAML des choses -

La figure illustre les actions suivantes -

  • Le fichier XAML est interprété par un processeur XAML spécifique à la plate-forme.

  • Le processeur XAML transforme le XAML en code interne qui décrit l'élément d'interface utilisateur.

  • Le code interne et le code C # sont liés entre eux via des définitions de classes partielles, puis le compilateur .NET génère l'application.

Avantages de XAML

L'un des problèmes de longue date auxquels nous sommes tous confrontés avec la conception de l'interface graphique peut être résolu en utilisant XAML. Il peut être utilisé pour concevoir des éléments d'interface utilisateur dans les applications Windows Forms.

Dans les anciens frameworks d'interface graphique, il n'y avait pas de réelle séparation entre l'apparence d'une application et son comportement. L'interface graphique et son comportement ont été créés dans le même langage, par exemple C # ou VB.net, ce qui nécessiterait plus d'efforts de la part du développeur pour implémenter à la fois l'interface utilisateur et le comportement qui lui est associé.

Avec XAML, il est très facile de séparer le comportement du code du concepteur. Par conséquent, le programmeur XAML et le concepteur peuvent travailler en parallèle. Les codes XAML sont très faciles à lire et à comprendre.