VirtualList
FreeUne liste défilante qui ne dessine que les lignes visibles, pour des centaines de milliers d'éléments. Les lignes ont une hauteur fixe (un modèle de ligne peut avoir plusieurs lignes) ; le clavier atteint chaque ligne. Les lignes peuvent venir du serveur par fenêtres, plusieurs lignes peuvent être sélectionnées et glissées sur un TreeView.
Exemple

Paramètres
| Paramètre | Type | Description |
|---|---|---|
Class | string | Classes CSS supplémentaires ajoutées à l'élément racine. |
Draggable | bool | Permet de glisser des lignes ; la charge va à IRayCraftDrag (VirtualList). |
DragPayload | Func<IReadOnlyList<TItem>, Object> | Construit la charge de glissement à partir des lignes glissées (par défaut : la liste des lignes). |
Height | string | Hauteur de la liste, par exemple 24rem (16rem par défaut) ; la liste défile à l'intérieur. |
ItemBold | Func<TItem, bool> | Indique si le texte d'un élément est en gras, par exemple quand il n'est pas lu. |
ItemClass | Func<TItem, string> | Ajoute des classes CSS à une ligne (VirtualList). |
ItemHeight | int | Hauteur d'une ligne en pixels (36 par défaut). Toutes les lignes ont la même hauteur. |
ItemKey | Func<TItem, Object> | Renvoie une clé stable par élément, afin que la sélection et les détails ouverts survivent aux rechargements. |
Items | IEnumerable<TItem> | Les éléments à afficher. |
ItemsProvider | Func<VirtualListRequest, Task<VirtualListResult<TItem>>> | Charge des lignes depuis un serveur : reçoit la ligne de départ, le nombre et un jeton d'annulation et renvoie les lignes avec le nombre total (VirtualList ; Autocomplete a son propre fournisseur). |
ItemTemplate | RenderFragment<TItem> | Contenu personnalisé pour chaque élément. 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). |
Multiple | bool | Autorise la sélection de plusieurs lignes : clic, Ctrl+clic, Maj+clic, Maj+flèches, Ctrl+A (VirtualList). |
Selectable | bool | Permet de sélectionner des lignes (true par défaut). |
SelectedItem | TItem | Élément sélectionné. À utiliser avec @bind-SelectedItem. |
SelectedItems | IReadOnlyList<TItem> | Lignes sélectionnées. À utiliser avec @bind-SelectedItems. |
ShowDragHandle | bool | Affiche une poignée au début d'une ligne et ne glisse que par la poignée (VirtualList). |
Style | string | Style en ligne ajouté à l'élément racine. |
Événements
| Événement | Type | Description |
|---|---|---|
OnLoadError | EventCallback<Exception> | Déclenché avec l'exception quand ItemsProvider n'arrive pas à charger des lignes. |
SelectedItemChanged | EventCallback<TItem> | Déclenché quand un autre élément est sélectionné. |
SelectedItemsChanged | EventCallback<IReadOnlyList<TItem>> | Déclenché quand la sélection change. |
Paquet
VirtualList fait partie de RayCraft Free. Paquet : RayCraft.Blazor. Il provient de nuget.org. Voir Premiers pas.
Envoyer un retourVersion 1.0.3