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

Découvrir la hiérarchie d'objets de WPF

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Abordez la hiérarchie d'objets de WPF. Étudiez également la hiérarchie des différentes classes qui le composent et qui apportent au fur et à mesure toutes les fonctionnalités nécessaires à l'interface graphique.
06:01

Transcription

Afin de bien pouvoir travailler avec WPF, il est important de comprendre son architecture. Donc je vais vous la présenter rapidement. D'abord, alors j'allais dire tout en haut mais j'ai enlevé quelques couches, mais disons qu'assez haut ou assez bas, comme vous voulez, on a dans System Windows Threading, un objet qui s'appelle le Dispatcher Object qui va simplement fournir la base du traitement inter-thread de WPF. Le dispatcher, donc, va gérer des messages entre les threads pour gérer cette couche-la. Donc on a un système de threading propre. Sur ce Dispatcher Object va se positionner un Dependency Object, toujours dans le système Windows. L'idée est de faire de cette couche de socle la possibilité que tous les objets qui en dérivent puissent être dépendants sous forme, en fait, de notifications de changement et notamment Dependency Object implémente l'interface INotifyPropertyChange qu'on va revoir dans notre cours et qui va permettre de faire de la notification de changement de propriétés pour faire de la liaison entre des éléments de l'interface graphique et des propriétés des classes, ce qui va nous permettre de raffraîchir automatiquement notre interface sans qu'on ait à générer du code pour cela. Ensuite, à partir de Dependency Object, on a une classe qui s'appelle Visual, dans System Windows Media et qui, comme son nom l'indique, va s'occuper de dessiner les objets sur l'écran en essayant de faire quelque chose de plus moderne que les anciennes méthodes. À partir de Visual, on a des éléments de l'interface graphique donc UI Element, qui implémentent les fonctionnalités basiques d'affichage, d'arrangement entre éléments, etc. De UI Element dérive Framework Element qui commence à être un élément visible dans notre interface parce que par exemple, window dérive de Framework Element. Donc Framework Element ajoute beaucoup plus d'éléments d'affichage, l'alignement, les marges, par exemples. et permet également d'ajouter de l'animation sur les éléments WPF. Et enfin, de Framework Element, nous avons nos contrôles qui ajoutent une couche supplémentaire de propriétés d'affichage et qui sont les éléments les plus fins avec lesquels nous allons travailler, un bouton, une preview,, un contrôle de texte, etc. Revenons sur les deux derniers, c'est-à-dire Framework Element et Controls Control, parce qu'ils ont plusieurs composants intéressants. D'abord, Framework Element. Vous avez à partir de Framework Element et tout ce qui en dérive, vous avez la possibilité de faire du binding, donc de lier ces éléments à des données qui viennent d'un modèle. On va être dans une forme de pattern de vue contrôleur et modèle. On va en reparler. Donc Framework Element apporte la capacité de faire une liaison de données entre un élément visuel et puis une donnée qui vient de quelque part. Également, il y a des styles. La capacité de définir des styles, donc, pour changer le style d'affichage. Vous avez également, et là je vous ai mis le nom de la classe, un dictionnaire de ressources qui va pouvoir contenir des paires clé-valeur qu'on définir déclarativement la plupart du temps dans notre XAML. On garde juste ça en tête, je vous montrerai, mais on va pouvoir définir des ressources particulières pour un Framework Element, ressources qu'on va, bien entendu, réutiliser plus tard dans notre XAML, par exemple. Mais gardons ça en tête. Ensuite, on a aussi une collection de triggers. On va pouvoir déclencher des événements et on garde ça en tête aussi parce qu'on va l'utiliser dans notre XAML. Il y a un certain nombre de fonctionnalités qui seront très pratiques à traiter déclarativement. Sur mon contrôle. Et bien, on va dire qu'il y a trois aspects d'un contrôle. Il y a l'aspect donné comme dans une classe traditionnelle, c'est-à-dire des propriétés. Il y a l'aspect comportement, donc des commandes et des événements. Comparativement à une classe, ce seraient des méthodes, et puis il y a un troisième aspect apporté par le contrôle et qui est intéressant, c'est l'aspect de l'affichage à travers des templates. On peut créer des templates pour les contrôles, ce qui va permettre de séparer les données par propriété de l'affichage lui-même, et on va pouvoir traiter individuellement ces templates de façon à pouvoir traiter séparément l'affichage avec un control template et de pouvoir unifier l'affichage de nos contrôles dans une déclaration séparée, ce qui va être très pratique pour définir une charte graphique unifiée pour notre affichage. Puis, il y a une chose intéressante dans le contrôle, c'est sa propriété content. Alors on va le voir, aussi. On va le voir de multiples fois, mais c'est très intéressant parce qu'un contrôle, un bouton, tous les contrôles en fait, un bouton, une zone de texte, ce que vous voulez, a une propriété content qu'on va voir dans le XAML et qui n'est pas un string. Par exemple, vous avez un bouton et ce bouton, son contenu, vous allez dire "C'est la chaîne de caractères affichée sur le bouton." Et bien pas forcément. Et ça, ça apporte une souplesse extraordinaire à l'affichage, parce que votre bouton a comme contenu quelque chose qui dérive d'object. Donc ça peut être n'importe quoi. Et, en l'occurrence, ça peut être un autre contrôle à l'intérieur duquel vous placez un autre contrôle, etc. Retenez bien ça parce qu'on va l'expérimenter et vous en verrez la puissance.

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 !