Utilisation de XAML

Le langage XAML (Extensible Application Markup Language, prononcez « zammel »), est un langage de balisage basé sur XML développé par Microsoft. XAML est le balisage derrière la présentation visuelle d'une application développée avec Microsoft Visual Studio ou Blend for Visual Studio. Modifiez le code XAML dans Blend à la main directement dans l'éditeur de code ou visuellement en modifiant des propriétés en mode Design.

Pour plus d'informations sur les nouvelles fonctionnalités d'édition de XAML dans Blend for Visual Studio, consultez la page en anglais What’s new in Visual Studio 2013 Preview for authoring Windows Store XAML apps (Les nouveautés dans Visual Studio 2013 Preview pour créer les Applications Windows Store en XAML).

XAML et Microsoft .NET Framework

XAML est la partie de Microsoft .NET Framework qui traite de la présentation visuelle d’applications Windows et d’applications clientes basées sur le navigateur Web. Créez votre interface utilisateur entièrement en code XAML, en définissant des éléments tels que des contrôles, du texte, des images, des formes, des animations, etc. Étant donné que le code XAML est déclaratif, l'ajout de code est nécessaire pour ajouter une logique d'exécution à votre application. Sans logique d'exécution, votre application ne peut pas s'exécuter et répondre à l'interaction de l'utilisateur.

Le code d'une application XAML est stocké dans un fichier distinct du document XAML. Cette séparation entre la conception de l'interface utilisateur (la présentation) et le code sous-jacent permet non seulement aux développeurs et concepteurs de collaborer plus étroitement sur un même projet, mais impose également la meilleure pratique consistant à séparer la vue de votre application de son code, parfois appelée modèle dans le modèle d'architecture connue sous le nom de Model View ViewModel (MVVM).

Visual Studio est un outil idéal pour développer la logique d'exécution de votre application. Blend est un outil idéal pour concevoir la présentation visuelle de votre application. Vous pouvez facilement basculer entre Blend et Visual Studio au cours de votre travail sur un projet. Pour basculer de Visual Studio à Blend, cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions, puis cliquez sur Ouvrir dans Blend. Pour basculer de Blend à Visual Studio, cliquez avec le bouton droit sur le projet dans le volet Projets, puis cliquez sur Modifier dans Visual Studio.

Conseil

Vous pouvez ouvrir un même fichier projet simultanément dans Blend et dans Visual Studio, sur le même ordinateur.Lorsque vous enregistrez une modification apportée à un fichier dans un outil puis que vous basculez vers l'autre outil, il vous est demandé si vous souhaitez recharger le fichier afin de consulter la dernière version du projet.

Pour plus d'informations sur l'utilisation de Blend avec Visual Studio pour concevoir la couche présentation de votre application, consultez Utilisation d'objets et de propriétés dans Blend.

Relation entre XAML et les fichiers code-behind

Le code XAML pour tout document spécifique dans Blend est stocké dans un fichier .xaml. Le code sous-jacent de votre document XAML est stocké dans un fichier du même nom, avec l’extension supplémentaire .cs, cpp ou .vb.

Lorsque vous générez votre projet, l’analyseur lit les fichiers .xaml de ce projet et crée un rapport concernant les erreurs rencontrées. De même, lorsque vous ouvrez un projet existant dans Blend, l'analyseur XAML lit les fichiers .xaml inclus dans votre dossier de projet. Il tente ensuite d'analyser les éléments et d'afficher les documents sur la planche graphique en mode Création. Dans les deux cas, si l'analyseur rencontre des erreurs, la planche graphique est désactivée et Blend affiche un message d'erreur avec un lien pour ouvrir le mode Code. Ainsi, vous pouvez résoudre les erreurs. Les erreurs d’analyse figurent aussi dans l’onglet Erreurs du volet Résultats.

Pour plus d’informations, voir les rubriques suivantes :

Pour plus d'informations sur la syntaxe des contrôles individuels, consultez Bibliothèque de contrôles ou recherchez les éléments XAML dans la référence Bibliothèque de classes, tous deux sur MSDN.