TreeView
FreeListe hiérarchique suivant le modèle ARIA tree. Les flèches déplacent et développent, Origine et Fin sautent, Entrée ou Espace sélectionne. Les enfants viennent de ChildrenSelector, si bien que n'importe quel type récursif fonctionne, ou d'un ChildrenLoader asynchrone exécuté à la première ouverture d'un nœud.
Exemple

Paramètres
| Paramètre | Type | Description |
|---|---|---|
CanDrop | Func<TItem, Object, bool> | Indique si la charge glissée peut être déposée sur un nœud (TreeView, oui par défaut). |
Checkable | bool | Affiche une case à cocher sur chaque nœud ; les parents affichent un état mixte. |
CheckedItems | IEnumerable<TItem> | Nœuds cochés. À utiliser avec @bind-CheckedItems. |
ChildrenLoader | Func<TItem, Task<IEnumerable<TItem>>> | Charge les enfants d'un nœud à sa première ouverture (renvoie une tâche). Pendant l'exécution, le nœud affiche un indicateur et aria-busy ; un échec réduit le nœud et déclenche OnLoadError. |
ChildrenSelector | Func<TItem, IEnumerable<TItem>> | Renvoie les enfants d'un élément. Les éléments sans enfants sont des feuilles. |
Class | string | Classes CSS supplémentaires ajoutées à l'élément racine. |
ContextMenuItems | Func<TItem, IReadOnlyList<MenuCommand>> | Renvoie les commandes du menu contextuel d'un nœud ; s'ouvre avec le clic droit, la touche Menu et Maj+F10 (TreeView). |
ExpandAll | bool | Développe chaque nœud lors de la première apparition de l'arbre. |
HasChildren | Func<TItem, bool> | Indique avant le chargement si un nœud a des enfants (pour qu'il affiche la flèche de développement). Sans elle, chaque nœud peut être ouvert quand ChildrenLoader est défini. |
ItemBadge | Func<TItem, string> | Court texte à la fin d'un nœud, par exemple un nombre d'éléments non lus ; vide n'affiche rien (TreeView). |
ItemBold | Func<TItem, bool> | Indique si le nom d'un nœud est en gras, par exemple quand il a des éléments non lus (TreeView). |
Items | IEnumerable<TItem> | Les options à choisir. |
ItemTemplate | RenderFragment<TItem> | Contenu personnalisé pour chaque nœud. L'élément est disponible comme contexte. |
ItemText | Func<TItem, string> | Convertit un élément en son texte d'affichage (ToString() par défaut). |
Label | string | Texte d'étiquette visible (graphiques : nom accessible ; IconButton : nom accessible et info-bulle). |
SelectedItem | TItem | Nœud sélectionné. À utiliser avec @bind-SelectedItem. |
Style | string | Style en ligne ajouté à l'élément racine. |
Événements
| Événement | Type | Description |
|---|---|---|
CheckedItemsChanged | EventCallback<IEnumerable<TItem>> | Déclenché quand les nœuds cochés changent. |
OnDrop | EventCallback<TreeDropEventArgs<TItem>> | Déclenché quand une charge démarrée avec IRayCraftDrag.Begin est déposée sur un nœud (TreeView). |
OnLoadError | EventCallback<Exception> | Déclenché avec l'exception quand ChildrenLoader échoue ; le nœud se réduit. |
SelectedItemChanged | EventCallback<TItem> | Déclenché quand un autre nœud est sélectionné. |
Paquet
TreeView fait partie de RayCraft Free. Paquet : RayCraft.Blazor. Il provient de nuget.org. Voir Premiers pas.
Envoyer un retourVersion 1.0.3