TOC

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

The TreeView control:

TreeView introduction

Ovládací prvok TreeView vám umožnil zobraziť hierarchické údaje, pričom každá časť údajov predstavovala uzol v strome. Každý uzol potom môže mať podriadené uzly a podriadené uzly môžu mať podriadené uzly atď. Ak ste už niekedy použili program Prieskumník systému Windows, viete tiež, ako vyzerá stromový prehľad - je to ovládací prvok, ktorý zobrazuje aktuálnu štruktúru priečinkov v počítači v ľavej časti okna Prieskumníka systému Windows.

TreeView in WPF vs. WinForms

Ak ste v minulosti vo WinForms pracovali s ovládacím prvkom TreeView, môžete považovať ovládací prvok TreeView za ľahko ovládateľný, ale ťažko  prispôsobitelný. Vo WPF je to trochu opačne, aspoň pre začiatočníkov: Je to trochu komplikované začať, ale je to oveľa ľahšie prispôsobiť. Rovnako ako väčšina ostatných ovládacích prvkov WPF, aj po spustení je strom ViewView takmer bezvýznamný, ale bez veľkého úsilia ho možno navrhnúť takmer k dokonalosti.

Rovnako ako v prípade ovládacieho prvku ListView, ovládací prvok TreeView má svoj vlastný typ položky, TreeViewItem, ktorý môžete použiť na naplnenie TreeView. Ak pochádzate zo sveta WinForms, pravdepodobne začnete generovaním TreeViewItem's a pridávaním do vlastnosti items, a to je skutočne možné. Keďže však ide o WPF, uprednostňovaným spôsobom je viazať TreeView na hierarchickú štruktúru údajov a potom na vykreslenie obsahu použiť vhodnú šablónu.

Ukážeme vám, ako to urobiť oboma spôsobmi, a zatiaľ čo dobrý, starý, inšpirovaný spôsob WinForms sa môže zdať ako ľahká voľba na začiatku, určite by ste si mali vyskúšať spôsob WPF - z dlhodobého hľadiska ponúka väčšiu flexibilitu a sa lepšie sa hodí do zvyšku kódu WPF, ktorý píšete.

Summary

WPF TreeView je skutočne zložitá kontrola. V prvom príklade, ku ktorému sa dostaneme už v nasledujúcej kapitole, sa to môže zdať jednoduché, ale akonáhle sa budete kopať hlbšie, uvidíte zložitosť. Našťastie vám ovládací prvok WPF TreeView odmeňuje veľkou použiteľnosťou a flexibilitou. Aby sme vám ich všetky ukázali, venovali sme všetky články TreeView celú kategóriu. Začnite kliknutím na NEXT.


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!