VirtualList
FreeПревъртащ се списък, който рисува само видимите редове, за стотици хиляди елементи. Редовете са с фиксирана височина (шаблонът на ред може да има няколко реда); клавиатурата достига всеки ред. Редовете могат да идват от сървъра на прозорци, няколко реда могат да се избират и да се влачат върху TreeView.
Пример

Параметри
| Параметър | Тип | Описание |
|---|---|---|
Class | string | Допълнителни CSS класове, добавени към коренния елемент. |
Draggable | bool | Позволява редове да се влачат; товарът отива към IRayCraftDrag (VirtualList). |
DragPayload | Func<IReadOnlyList<TItem>, Object> | Изгражда товара за влачене от влаканите редове (по подразбиране: списъкът с редове). |
Height | string | Височина на списъка, например 24rem (по подразбиране 16rem); списъкът се превърта вътре. |
ItemBold | Func<TItem, bool> | Казва дали текстът на елемент е получер, например когато е непрочетен. |
ItemClass | Func<TItem, string> | Добавя CSS класове към ред (VirtualList). |
ItemHeight | int | Височина на един ред в пиксели (по подразбиране 36). Всички редове имат еднаква височина. |
ItemKey | Func<TItem, Object> | Връща стабилен ключ за всеки елемент, така че изборът и отворените подробности да оцелеят при презареждане. |
Items | IEnumerable<TItem> | Елементите за показване. |
ItemsProvider | Func<VirtualListRequest, Task<VirtualListResult<TItem>>> | Зарежда редове от сървър: получава началния ред, броя и токен за отказ и връща редовете с общия брой (VirtualList; Autocomplete има свой доставчик). |
ItemTemplate | RenderFragment<TItem> | Собствено съдържание за всеки елемент. Елементът е наличен като контекст. |
ItemText | Func<TItem, string> | Превръща елемент в текст за показване (по подразбиране ToString()). |
Label | string | Видим текст на етикета (графики: достъпно име; IconButton: достъпно име и подсказка). |
Multiple | bool | Позволява избор на няколко реда: щракване, Ctrl+щракване, Shift+щракване, Shift+стрелки, Ctrl+A (VirtualList). |
Selectable | bool | Позволява избор на редове (по подразбиране true). |
SelectedItem | TItem | Избран елемент. Ползвайте с @bind-SelectedItem. |
SelectedItems | IReadOnlyList<TItem> | Избрани редове. Ползвайте с @bind-SelectedItems. |
ShowDragHandle | bool | Показва дръжка в началото на ред и влачи само за дръжката (VirtualList). |
Style | string | Вграден стил, добавен към коренния елемент. |
Събития
| Събитие | Тип | Описание |
|---|---|---|
OnLoadError | EventCallback<Exception> | Вдига се с изключението, когато ItemsProvider не успее да зареди редове. |
SelectedItemChanged | EventCallback<TItem> | Вдига се, когато се избере друг елемент. |
SelectedItemsChanged | EventCallback<IReadOnlyList<TItem>> | Вдига се, когато изборът се промени. |
Пакет
VirtualList е част от RayCraft Free. Пакет: RayCraft.Blazor. Тя се тегли от nuget.org. Вижте Първи стъпки.
Изпратете обратна връзкаВерсия 1.0.3