VirtualList
FreeUna lista con desplazamiento que solo dibuja las filas visibles, para cientos de miles de elementos. Las filas tienen una altura fija (una plantilla de fila puede tener varias líneas); el teclado llega a todas las filas. Las filas pueden llegar del servidor por ventanas, se pueden seleccionar varias filas y arrastrarlas a un TreeView.
Ejemplo

Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
Class | string | Clases CSS adicionales que se agregan al elemento raíz. |
Draggable | bool | Permite arrastrar filas; la carga va a IRayCraftDrag (VirtualList). |
DragPayload | Func<IReadOnlyList<TItem>, Object> | Construye la carga de arrastre a partir de las filas arrastradas (de forma predeterminada: la lista de filas). |
Height | string | Altura de la lista, por ejemplo 24rem (16rem de forma predeterminada); la lista se desplaza dentro. |
ItemBold | Func<TItem, bool> | Indica si el texto de un elemento va en negrita, por ejemplo cuando no se ha leído. |
ItemClass | Func<TItem, string> | Agrega clases CSS a una fila (VirtualList). |
ItemHeight | int | Altura de una fila en píxeles (36 de forma predeterminada). Todas las filas tienen la misma altura. |
ItemKey | Func<TItem, Object> | Devuelve una clave estable por elemento, para que la selección y los detalles abiertos sobrevivan a las recargas. |
Items | IEnumerable<TItem> | Los elementos que se muestran. |
ItemsProvider | Func<VirtualListRequest, Task<VirtualListResult<TItem>>> | Carga filas desde un servidor: recibe la fila inicial, el número y un token de cancelación y devuelve las filas con el recuento total (VirtualList; Autocomplete tiene su propio proveedor). |
ItemTemplate | RenderFragment<TItem> | Contenido personalizado para cada elemento. El elemento está disponible como contexto. |
ItemText | Func<TItem, string> | Convierte un elemento en su texto para mostrar (ToString() de forma predeterminada). |
Label | string | Texto visible de la etiqueta (gráficos: nombre accesible; IconButton: nombre accesible y sugerencia). |
Multiple | bool | Permite seleccionar varias filas: clic, Ctrl+clic, Mayús+clic, Mayús+flechas, Ctrl+A (VirtualList). |
Selectable | bool | Permite seleccionar filas (true de forma predeterminada). |
SelectedItem | TItem | Elemento seleccionado. Úselo con @bind-SelectedItem. |
SelectedItems | IReadOnlyList<TItem> | Filas seleccionadas. Úselo con @bind-SelectedItems. |
ShowDragHandle | bool | Muestra un asa al comienzo de una fila y arrastra solo por el asa (VirtualList). |
Style | string | Estilo en línea agregado al elemento raíz. |
Eventos
| Evento | Tipo | Descripción |
|---|---|---|
OnLoadError | EventCallback<Exception> | Se genera con la excepción cuando ItemsProvider no puede cargar filas. |
SelectedItemChanged | EventCallback<TItem> | Se genera cuando se selecciona otro elemento. |
SelectedItemsChanged | EventCallback<IReadOnlyList<TItem>> | Se genera cuando cambia la selección. |
Paquete
VirtualList forma parte de RayCraft Free. Paquete: RayCraft.Blazor. Se obtiene de nuget.org. Consulte Primeros pasos.
Enviar comentariosVersión 1.0.3