RayCraftDocs
v1.0.3
fr
raycraft.dev
Sur cette page

TreeView

Free

Liste 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

Contrôle TreeView

Paramètres

ParamètreTypeDescription
CanDropFunc<TItem, Object, bool>Indique si la charge glissée peut être déposée sur un nœud (TreeView, oui par défaut).
CheckableboolAffiche une case à cocher sur chaque nœud ; les parents affichent un état mixte.
CheckedItemsIEnumerable<TItem>Nœuds cochés. À utiliser avec @bind-CheckedItems.
ChildrenLoaderFunc<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.
ChildrenSelectorFunc<TItem, IEnumerable<TItem>>Renvoie les enfants d'un élément. Les éléments sans enfants sont des feuilles.
ClassstringClasses CSS supplémentaires ajoutées à l'élément racine.
ContextMenuItemsFunc<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).
ExpandAllboolDéveloppe chaque nœud lors de la première apparition de l'arbre.
HasChildrenFunc<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.
ItemBadgeFunc<TItem, string>Court texte à la fin d'un nœud, par exemple un nombre d'éléments non lus ; vide n'affiche rien (TreeView).
ItemBoldFunc<TItem, bool>Indique si le nom d'un nœud est en gras, par exemple quand il a des éléments non lus (TreeView).
ItemsIEnumerable<TItem>Les options à choisir.
ItemTemplateRenderFragment<TItem>Contenu personnalisé pour chaque nœud. L'élément est disponible comme contexte.
ItemTextFunc<TItem, string>Convertit un élément en son texte d'affichage (ToString() par défaut).
LabelstringTexte d'étiquette visible (graphiques : nom accessible ; IconButton : nom accessible et info-bulle).
SelectedItemTItemNœud sélectionné. À utiliser avec @bind-SelectedItem.
StylestringStyle en ligne ajouté à l'élément racine.

Événements

ÉvénementTypeDescription
CheckedItemsChangedEventCallback<IEnumerable<TItem>>Déclenché quand les nœuds cochés changent.
OnDropEventCallback<TreeDropEventArgs<TItem>>Déclenché quand une charge démarrée avec IRayCraftDrag.Begin est déposée sur un nœud (TreeView).
OnLoadErrorEventCallback<Exception>Déclenché avec l'exception quand ChildrenLoader échoue ; le nœud se réduit.
SelectedItemChangedEventCallback<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.