TOC

This article is currently in the process of being translated into Dutch (~46% done).

Het TreeView-besturingselement:

TreeView Inleiding

Het zogenoemde 'TreeView'-besturingselement maakt het mogelijk om data hiërarchisch weer te geven, elk stukje data wordt weergegeven door middel van een 'node' (aftakpunt) in de boom. Elke aftakpunt kan vervolgens weer een 'child'-aftakking (kind aftakking) hebben, net als de daar weer onderliggende aftakpunten en ga zo maar door. Als je ooit gebruik hebt gemaakt van de Windows Verkenner, dan weet je hoe een 'TreeView' er uit ziet. Het is het besturingselement dat de huidige mappen structuur weergeeft op je scherm aan de linker kan van het 'Windows Verkenner'-venster.

TreeView in WPF vs. WinForms

Als je eerder hebt gewerkt met het 'TreeView'-besturingselement in WinForms, zou je het 'TreeView'-besturingselement kunnen zien als één die makkelijk te gebruiken is, maar moeilijk is om aan te passen. In WPF is het eigenlijk precies andersom, althans voor nieuwelingen. Het voelt een beetje ingewikkeld om mee te beginnen maar het is een stuk makkelijker om aan te passen. Net als de meeste andere WPF-besturingselementen, ziet de 'TreeView'-besturingselement er op het begin niet mooi uit, maar kan bijna eindeloos aangepast worden naar smaak zonder dat dit veel moeite kost.

Just like with the ListView control, the TreeView control does have its own item type, the TreeViewItem, which you can use to populate the TreeView. If you come from the WinForms world, you will likely start by generating TreeViewItem's and adding them to the Items property, and this is indeed possible. But since this is WPF, the preferred way is to bind the TreeView to a hierarchical data structure and then use an appropriate template to render the content.

We'll show you how to do it both ways, and while the good, old WinForms inspired way might seem like the easy choice at first, you should definitely give the WPF way a try - in the long run, it offers more flexibility and will fit in better with the rest of the WPF code you write.

Summary

The WPF TreeView is indeed a complex control. In the first example, which we'll get into already in the next chapter, it might seem simple, but once you dig deeper, you'll see the complexity. Fortunately, the WPF TreeView control rewards you with great usability and flexibility. To show you all of them, we have dedicated an entire category to all the TreeView articles. Click on to the next one to get started.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!