TreeView
FreeHierarkisk liste efter ARIA-mønstret tree. Piletaster flytter og udvider, Home og End hopper, Enter eller Mellemrum vælger. Børn kommer fra ChildrenSelector, så enhver rekursiv type virker, eller fra en asynkron ChildrenLoader, der kører, når en knude åbnes første gang.
Eksempel

Parametre
| Parameter | Type | Beskrivelse |
|---|---|---|
CanDrop | Func<TItem, Object, bool> | Fortæller, om det trukne indhold må slippes på en knude (TreeView, standard ja). |
Checkable | bool | Viser et afkrydsningsfelt på hver knude; overordnede viser en blandet tilstand. |
CheckedItems | IEnumerable<TItem> | Afkrydsede knuder. Brug med @bind-CheckedItems. |
ChildrenLoader | Func<TItem, Task<IEnumerable<TItem>>> | Indlæser en knudes børn, når den åbnes første gang (returnerer en opgave). Mens den kører, viser knuden en indikator og aria-busy; en fejl klapper knuden sammen og udløser OnLoadError. |
ChildrenSelector | Func<TItem, IEnumerable<TItem>> | Returnerer et elements børn. Elementer uden børn er blade. |
Class | string | Ekstra CSS-klasser, der tilføjes til rodelementet. |
ContextMenuItems | Func<TItem, IReadOnlyList<MenuCommand>> | Returnerer kommandoerne i en knudes genvejsmenu; åbner med højreklik, Menu-tasten og Shift+F10 (TreeView). |
ExpandAll | bool | Udvider alle knuder, når træet vises første gang. |
HasChildren | Func<TItem, bool> | Fortæller før indlæsning, om en knude har børn (så den viser udvidelsespilen). Uden den kan hver knude åbnes, når ChildrenLoader er angivet. |
ItemBadge | Func<TItem, string> | Kort tekst for enden af en knude, for eksempel et antal ulæste; tom viser intet (TreeView). |
ItemBold | Func<TItem, bool> | Fortæller, om en knudes navn er fedt, for eksempel når den har ulæste elementer (TreeView). |
Items | IEnumerable<TItem> | De valgmuligheder, der kan vælges mellem. |
ItemTemplate | RenderFragment<TItem> | Brugerdefineret indhold for hver knude. Elementet er tilgængeligt som kontekst. |
ItemText | Func<TItem, string> | Konverterer et element til dets visningstekst (som standard ToString()). |
Label | string | Synlig etikettekst (diagrammer: tilgængeligt navn; IconButton: tilgængeligt navn og værktøjstip). |
SelectedItem | TItem | Valgt knude. Brug med @bind-SelectedItem. |
Style | string | Indlejret typografi, der tilføjes til rodelementet. |
Hændelser
| Hændelse | Type | Beskrivelse |
|---|---|---|
CheckedItemsChanged | EventCallback<IEnumerable<TItem>> | Udløses, når de afkrydsede knuder ændres. |
OnDrop | EventCallback<TreeDropEventArgs<TItem>> | Udløses, når indhold startet med IRayCraftDrag.Begin slippes på en knude (TreeView). |
OnLoadError | EventCallback<Exception> | Udløses med undtagelsen, når ChildrenLoader fejler; knuden klappes sammen. |
SelectedItemChanged | EventCallback<TItem> | Udløses, når en anden knude vælges. |
Pakke
TreeView er en del af RayCraft Free. Pakke: RayCraft.Blazor. Den hentes fra nuget.org. Se Kom i gang.
Send feedbackVersion 1.0.3