This article is currently in the process of being translated into French (~99% done).
TreeView introduction
La vue arborescente vous permet d'afficher les données en suivant une hiérarchie, avec chaque donnée représentée par un nœud dans l'arbre. Chaque nœud peut ensuite avoir des nœuds enfants, qui peuvent eux-mêmes avoir à la suite des nœuds enfants etc... Si vous avez déjà utiliser l'explorateur Windows, vous savez à quoi ressemble une vue arborescente - c'est le contrôle qui vous montre la structure des dossiers de votre machine dans la partie gauche de l'explorateur Windows.
La vue arborescente dans WPF vs. dans WinForms
Si vous avez déjà travaillé avec la vue arborescente dans WinForms, vous pouvez penser que le contrôle de cette vue est facile à utiliser mais difficile à personnaliser. Dans WPF, c'est plutôt dans l'autre sens, du moins pour les débutants: ça semble compliqué au départ mais c'est BEAUCOUP plus simple à personnaliser. Comme la plupart des autres contrôles WPF, la vue arborescente est presque sans style au départ mais ce style peut être amélioré presque à l'infini sans beaucoup d'effort.
Tout comme le contrôle ListView, la vue arborescente a son type d'items propre, le TreeViewItem, que vous pouvez utiliser pour peupler la vue arborescente. Si vous venez du monde de WinForms, vous commencerez sûrement en générant un TreeViewItem et en ajoutant ces item au propriétés des items. C'est en effet possible mais comme il s'agit de WPF, la méthode préconisée est de binder la vue arborescente a une structure de données hiérarchisée et d'ensuite utiliser le template approprié pour donner un rendu au contenu.
Nous vous montrerons les deux façons de faire et, alors que la bonne vieille méthode inspirée de WinForms semblera le choix le plus simple au départ, vous devriez vraiment donner une chance à la méthode WPF, à la longue elle offre plus de flexibilité et sera plus en phase avec le reste du code WPF que vous avez produit.
Résumé
La vue arborescente WPF est en effet un contrôle complexe. Dans le premier exemple, que nous aborderons dans le prochain chapître, cela peut paraître simple mais une fois que l'on se penchera vraiment dessus, vous verrez la complexité. Heureusement, la vue arborescente WPF vous récompensera avec une plus grande utilisabilité et flexibilité. Pour tout vous montrer, nous avons dédié une catégorie complète à l'ensembles des composants de la vue arborescente. Cliquez sur la prochaine pour commencer.