Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir Windows Presentation Foundation

Comprendre les convertisseurs de type

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
La notion de convertisseur de type permet d'exprimer en chaîne de caractères dans les attributs de propriétés des valeurs. Il s'agit des constantes de classes .NET.
03:59

Transcription

À partir de ce que nous avons appris, voyons comment, en XAML, on a adapté le xml ou on l'a enrichi, en tout cas pour le langage XAML, pour pouvoir intégrer un certain nombre de fonctionnalités de langage de programmation. pour que le XAML puisse être ensuite converti en quelque chose qui a du sens en termes de programmation. Ce que je veux dire par là c'est que, on est d'accord, ici mon bouton c'est un System.Windows.Controls.Button. C'est donc un objet .NET. Il a donc des propriétés, on l'a dit, ce sont ce qu'on appelle des attributs de propriété qui définissent donc les propriétés de l'objet. Mais, ici, cette propriété Horizontal Alignment à laquelle j'ai attribué la valeur Left, et bien, vous voyez que j'ai un Framework Element Horizontal Alignment ce Left, c'est une chaîne de caractères, ici. Une chaîne de caractères parce que je suis dans du xml, que je donne une valeur à l'attribut donc c'est forcément une chaîne de caractères, enfin, presque forcément. On va y revenir. Mais, si je dois le faire en code, donc mon bouton s'appelle simplement Button, pas terrible, mais bon, on va faire avec ça, et je viens ici et je vais donner à cette instance un Horizontal Alignment qui doit être, non pas Left, bien entendu, parce qu'ici ça ne veut rien dire, on est d'accord, on va me dire que je ne peux pas convertir implicitement un string en System.Windows.HorizontalAlignment. C'est quoi ? C'est une énumération. C'est-à-dire que je dois indiquer ici, je vais me faire aider, voilà, une valeur spécifique qui est quelque part, une énumération ou une constante qui m'est retournée ici dans le framework. Ça, ce n'est pas une chaîne de caractères, c'est une propriété, une valeur, ça équivaut, vous le voyez, à 0. Comment cette magie, ici se produit-elle ? Parce que, je ne vais pas mettre quelque chose comme ça. Ça, ça ne marche pas, on est dans du xml. Je ne peux pas mettre HorizontalAlignment.Left, par exemple. Je ne peux mettre non plus 0 parce que ça n'a pas beaucoup de sens, ou j'essayerais de faire ça, mais ce serait illisible, on mettrait les valeurs des constantes au lieu d'utiliser quelque chose de beaucoup plus lisible qui est l'utilisation d'une énumération, par exemple. Je peux écrire Left. C'est un peu un miracle. Et, ce miracle est amené par ce qu'on appelle un convertisseur de type ou un type converter. Il se trouve que, sur la propriété Horizontal Alignment de l'objet button, et bien il y a un attribut de propriété qui va permettre l'ajout d'une fonctionnalité supplémentaire qui est un convertisseur de type. Ça veut dire que, lorsqu'elle est exprimée ainsi en XAML, cette valeur passe d'une chaîne de caractères, à travers du code spécialisé pour convertir pour cette propriété une valeur de chaîne de caractères en... et bien en ça, finalement. Et c'est un petit de magie derrière, qui va permettre de prendre une chaîne et de la transformer en le résultat énumération, par exemple. En sachant que le convertisseur de type, pour l'histoire, est case insensitive. Vous voyez qu'ici j'ai mes possibilités qui sont amenées par cette fonctionnalité de convertisseur de type. Donc, ça veut dire. J'exprime ici une chaîne et elle va être magiquement transformée en la bonne valeur, tout simplement. Je vous ai dit, d'ailleurs, que ceci était case insensitive. Le reste de votre XAML n'est pas case insensitive. Ça, ça ne veut rien dire. On est dans du xml et donc, on est sensible à la case, bien entendu.

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 !