Découvrir Windows Presentation Foundation

Découvrir le fonctionnement de XAML

Testez gratuitement nos 1299 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous allez maintenant explorer le code XML du XAML et sa capacité à travailler de façon déclarative.
06:52

Transcription

Notre but dans ce chapitre est de bien comprendre XAML. Je vais adapter un peu mon interface pour continuer, je diminue ceci et ceci. Ici j'ai un éditeur graphique pour mon interface, je peux gérer différents affichages, la grille d'accrochage, notamment, je peux activer ou désactiver l'accrochage au contrôle, et ce que je peux faire aussi, c'est intervertir, parce que vous voyez, j'ai deux affichages. Donc j'ai un affichage de création et ici j'ai un affichage d'édition du code XAML que je peux intervertir avec cette petite touche. Et ce que je peux faire, c'est totalement dissimuler l'édition de création. Je peux le faire dans un sens ou dans l'autre et revenir comme ceci, dans une gestion plutôt sous forme d'onglets. Bon, je vais rester là-dessus deux secondes. J'ai créé un bouton en le glissant de ma boîte à outils. Je l'ai donc ici en XAML à l'intérieur d'une grid. J'ai donc des contrôles et des contrôles à l'intérieur d'autres contrôles. Pour l'instant, rien d'exceptionnel. Je vois que mon contrôle a plusieurs attributs, donc finalement, des propriétés, qu'il y a une propriété qui s'appelle x:Name et cette propriété vient d'un espace de nom xml qui définit le XAML. Donc j'ai plusieurs définitions d'espaces de nom qui vont indiquer ce qu'il est possible d'avoir dans mon XAML. Bien entendu, comme c'est du xml, il est validable par un schéma. Mais on va revenir là-dessus. Ce n'est pas là-dessus que je voudrais me concentrer sur cette vidéo. C'est sur le fait que j'ai défini dans du xml, finalement dans du XAML, un contrôle. Qu'est-ce que ça veut dire de définir un contrôle dans du xml ? Et bien que dans mon xml, j'utilise un langage déclaratif, je déclare l'existence de quelque chose, mais qui va se transformer derrière en du code parce que C#, lorsqu'il va s'exécuter, va récupérer l'information de ce XAML et créer les objets. En fait, je déclare un objet ici mais de façon déclarative. Ce que je veux dire c'est que si j'enlève ça, je fais un couper, que je viens dans mon Explorateur de solutions, et je veux aller derrière dans mon code behind, finalement, pour regarder ce que j'ai comme code. Je suis ici dans ma classe MainWindow. J'ai un constructeur qui initialise les composants. Très bien. Et, ce que je vais faire, je vais reprendre ces informations et puis je vais faire un bouton manuellement. Je vais faire New, Button. Ok. On va y aller pas à pas. Mon Button, il vient d'où ? Et bien d'un Name space qui est, je vais vous montrer, juste au-dessus, qui est déjà ajouté, et qui est System Windows. Et maintenant, je vais pouvoir lui mettre un contenu. Je ne sais plus ce que j'avais mis. Je n'avais rien mis de l'autre côté donc je vais lui dire "Son contenu, c'est coucou." Très bien. Ah oui, le contenu était "Button" ici, donc ça équivaudrait à faire ça. Ensuite j'ai un Horizontal Alignment. Donc b HorizontalAlignment à Left. Ok. Bon, je ne vais pas tout faire. On va faire Margin, par exemple. Parce que sinon, il ne va pas être au bon endroit. Donc, je vais prendre Margin. Margin qui est de quel type ? Alors on regarde, d'un objet ou d'une structure qui s'appelle Thickness. Très bien. Bon, on va faire un Thickness. On va faire un new Thickness et dans son constructeur, on va regarder ce qu'on a à disposition. Et bien j'ai le left, le top, le right et le bottom. Donc, je vais rajouter ces informations de margin. Comme ceci. On va le faire comme ça. Ce n'est peut-être pas le même ordre, on verra bien. Et bien, j'ai créé mon bouton. Il faut que je l'ajoute dans ma fenêtre. Alors, je retourne ici et puis ma grid, pour que je puisse mieux la référencer dans mon code, je vais lui donner un nom en utilisant x:Name. Donc de ce Name space. Et je vais l'appeler maGrille, allez. Maintenant que c'est fait, j'ai défini en fait le nom de mon contrôle. Ce contrôle est un objet .NET. Il est donc disponible ici, maintenant. Je vais dire ma Grille. Je vais dire "ses enfants", Children. Je vais ajouter à cette collection, mon bouton. Je n'ai plus de bouton ici, très bien. Et je suis sur le constructeur. On essaye. Manifestement les marges n'étaient pas tout à fait bonnes. Il faudrait que je gère la dimension de mon bouton. Mais c'est pour vous montrer, voilà un bouton très moche, que j'ai généré un objet et un contrôle, que je l'ai posé sur ma fenêtre. Rien de dramatique, on est d'accord. Rien d'exceptionnel. Mais ce que je fais finalement quand je fais du XAML, sous forme déclarative, c'est créer des objets .NET que je vais exprimer ici dans du xml avec un certain nombre de leurs propriétés, donc des propriétés de ces objets. qui vont s'instancier par le miracle de cette définition complète de mon interface. Et donc, à quoi sert ce XAML ? À définir d'une façon beaucoup plus simple quelque chose que j'aurais pu faire comme ceci, avec du code impératif assez longuement. Il faut bien concevoir que XAML ce n'est pas quelque chose qui est un langage de définition d'interface. C'est plus un langage de création déclarative d'un certain nombre d'objets .NET. Et vous pouvez faire avec du XAML non seulement une instanciation d'objets de type contrôle, mais une instanciation de tout type d'objet .NET que vous voulez voir dans votre application. Ça vous permet de le faire de façon déclarative avec un langage peut-être beaucoup plus compact que de devoir faire de nouvelles instances, etc.

Découvrir Windows Presentation Foundation

Améliorez la qualité de vos interfaces graphiques avec WPF (Windows Presentation Foundation). Découvrez le langage XAML, définissez votre interface graphique manuellement, etc.

3h12 (40 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 mai 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !