Découvrir Windows Presentation Foundation

Créer un Data Template pour afficher les données liées

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Créez un Data Template pour votre objet TreeView. Il s'agit de préparer l'affichage d'une arborescence et de lier les bonnes propriétés aux éléments de l'arborescence.
04:01

Transcription

Je vais devoir personnaliser la façon dont mon TreeView va s'afficher parce que j'ai fait un Binding Folders, mais ça ne suffit pas sur l'ItemsSource il faut que je précise, finalement, comment est-ce que on va gérer nos Items. Et pour mes contrôles WPF je vais créer des templates spécifiques, je vais ajouter des styles spécifiques sur les différentes propriétés de mes contrôles. Ce que je vais faire ici c'est... bon, je vais devoir, maintenant, travailler à l'interieur de mon TreeView, ajouter différentes sections pour mes Propriétés avec une syntaxe d'élément parce que ça va être un peu complexe, et déjà, ce que je vais faire, c'est créer ce qu'on appelle un ItemTemplate. Donc comment est-ce que les Items vont s'afficher. Je vais pouvoir faire quelque chose de tout à fait personnalisé. Ici on va faire quelque chose de simple. Donc TreeView.ItemTemplate, et à l'intérieur je vais ajouter ce qu'on appelle un DataTemplate, je vais faire un Template de données qui, lui, pourra être bindé. Donc je vais mettre un TextBlock, c'est ce que vous mettez assez souvent, c'est juste un bloc de texte qui s'intégrera parfaitement dans le contenu. Ce TextBlock, je lui donne un certain nombre de propriétés, alors je fais ce que j'ai fait dans mon projet, j'ai mis ça en gras, bon, maintenant c'est le texte sur lequel il va falloir que j'agisse. Le contenu de chaque Item de mon ItemsSource eh bien je vais le lier à une propriété de mon objet Folder parce qu'il faut bien comprendre qu'on est vraiment dans une hiérarchie. Ici mon DataContext, c'est mon ViewModel. Ensuite, à l'intérieur de mon TreeView je me suis lié à Folders. Mes Folders, c'est une classe, c'est un objet. Si je reviens ici que j'ai mis dans un fichier, donc je vais faire juste un F12. J'ai créé un fichier qui s'appelle MainWindowDomain où j'ai créé quelques classes. C'est donc des instances d'une classe qui contient quelques propriétés, ici. Si je me retrouve à ce niveau-là dans mon TreeView et que je fais DataTemplate, le contexte, dans lequel je me trouve, c'est un contexte dans lequel mon Binding extérieur est dans Folders. Ici, je peux dire directement : « OK, tu fais une liaison sur une des propriétés de Folders ». Je vais lui dire : « Binding ». Et tu prends, par exemple... Si je reviens là, qu'est-ce que j'ai à disposition, j'ai Display et Tooltip. Le Nom, c'est le Nom qui va permettre de l'identifier, mais le Display, je vais le récupérer avec la bonne langue, donc c'est ce que je veux afficher. De toute façon, Display ça veut bien dire ce que ça veut dire. Donc, une fois de plus, vous ne vous inquiétez pas, si vous n'avez pas d'IntelliSense. Et puis il y a un ToolTip, comme propriété de mon TextBlock, donc ça tombe bien, c'est pour ça que je l'ai fait. Autre Binding, donc toujours avec une Extension Markup. Ça sera toujours comme ça. Et je vais lui dire, comment je l'ai appelé déjà, Main ToolTip. Voilà je fais juste un copier-coller, ça sera plus simple. Maintenant j'ai donc dit sur mon TreeView le template de l'Item, mes ItemsSources viennent de Folder. Maintenant le template, c'est un DataTemplate, dans quel je mets un TextBlock et j'affiche pour chaque Item le Display et le ToolTip qui sont des propriétés de ça, OK ? On essaye. C'est pas mal et on met en Bold.

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 !