TreeView
FreeHiërarchische lijst volgens het ARIA-patroon tree. Pijltoetsen verplaatsen en vouwen uit, Home en End springen, Enter of Spatie selecteert. Kinderen komen uit ChildrenSelector, zodat elk recursief type werkt, of uit een asynchrone ChildrenLoader die draait wanneer een knooppunt voor het eerst wordt geopend.
Voorbeeld

Parameters
| Parameter | Type | Beschrijving |
|---|---|---|
CanDrop | Func<TItem, Object, bool> | Geeft aan of de gesleepte lading op een knooppunt mag worden neergezet (TreeView, standaard ja). |
Checkable | bool | Toont een selectievakje op elk knooppunt; bovenliggende knooppunten tonen een gemengde status. |
CheckedItems | IEnumerable<TItem> | Aangevinkte knooppunten. Gebruik met @bind-CheckedItems. |
ChildrenLoader | Func<TItem, Task<IEnumerable<TItem>>> | Laadt de kinderen van een knooppunt wanneer het voor het eerst wordt geopend (geeft een taak terug). Terwijl dit loopt toont het knooppunt een indicator en aria-busy; een fout klapt het knooppunt samen en activeert OnLoadError. |
ChildrenSelector | Func<TItem, IEnumerable<TItem>> | Geeft de kinderen van een item terug. Items zonder kinderen zijn bladeren. |
Class | string | Extra CSS-klassen die aan het hoofdelement worden toegevoegd. |
ContextMenuItems | Func<TItem, IReadOnlyList<MenuCommand>> | Geeft de contextmenuopdrachten van een knooppunt terug; opent met rechtsklik, de Menu-toets en Shift+F10 (TreeView). |
ExpandAll | bool | Vouwt elk knooppunt uit wanneer de boom voor het eerst verschijnt. |
HasChildren | Func<TItem, bool> | Geeft vóór het laden aan of een knooppunt kinderen heeft (zodat het de uitvouwpijl toont). Zonder dit kan elk knooppunt worden geopend als ChildrenLoader is ingesteld. |
ItemBadge | Func<TItem, string> | Korte tekst aan het einde van een knooppunt, bijvoorbeeld een aantal ongelezen items; leeg toont niets (TreeView). |
ItemBold | Func<TItem, bool> | Geeft aan of de naam van een knooppunt vet is, bijvoorbeeld als het ongelezen items heeft (TreeView). |
Items | IEnumerable<TItem> | De opties waaruit kan worden gekozen. |
ItemTemplate | RenderFragment<TItem> | Eigen inhoud voor elk knooppunt. Het item is beschikbaar als context. |
ItemText | Func<TItem, string> | Zet een item om in zijn weergavetekst (standaard ToString()). |
Label | string | Zichtbare labeltekst (grafieken: toegankelijke naam; IconButton: toegankelijke naam en knopinfo). |
SelectedItem | TItem | Geselecteerd knooppunt. Gebruik met @bind-SelectedItem. |
Style | string | Inline stijl die aan het hoofdelement wordt toegevoegd. |
Gebeurtenissen
| Gebeurtenis | Type | Beschrijving |
|---|---|---|
CheckedItemsChanged | EventCallback<IEnumerable<TItem>> | Geactiveerd wanneer de aangevinkte knooppunten veranderen. |
OnDrop | EventCallback<TreeDropEventArgs<TItem>> | Geactiveerd wanneer een lading die met IRayCraftDrag.Begin is gestart op een knooppunt wordt neergezet (TreeView). |
OnLoadError | EventCallback<Exception> | Geactiveerd met de uitzondering wanneer ChildrenLoader mislukt; het knooppunt klapt samen. |
SelectedItemChanged | EventCallback<TItem> | Geactiveerd wanneer een ander knooppunt wordt geselecteerd. |
Pakket
TreeView maakt deel uit van RayCraft Free. Pakket: RayCraft.Blazor. Het komt van nuget.org. Zie Aan de slag.
Feedback sturenVersie 1.0.3