4 writes to _itemsBefore
Microsoft.AspNetCore.Components.Web (4)
Virtualization\Virtualize.cs (4)
321_itemsBefore = desiredItemsBefore; 931_itemsBefore = itemsBefore; 1136_itemsBefore = Math.Min(_itemsBefore + countDelta, Math.Max(0, newTotalCount - _visibleItemCapacity)); 1187_itemsBefore = tailItemsBefore;
35 references to _itemsBefore
Microsoft.AspNetCore.Components.Web (35)
Virtualization\Virtualize.cs (35)
313var windowChanged = desiredItemsBefore != _itemsBefore; 325var alreadyLoadedForWindow = _loadedItems is not null && _loadedItemsStartIndex == _itemsBefore; 355var localIndex = ClampToItemRange(itemIndex) - _itemsBefore; 456if (pendingRenderTcs is not null && _loadedItemsStartIndex == _itemsBefore && (_lastRenderedItemCount > 0 || _itemCount == 0)) 526&& _loadedItemsStartIndex == _itemsBefore 556builder.AddAttribute(1, "data-blazor-virtualize-reserved-height", GetSpacerHeightPx(_itemsBefore)); 561var lastItemIndex = Math.Min(_itemsBefore + _visibleItemCapacity, _itemCount); 562var renderIndex = _itemsBefore; 586.Skip(_itemsBefore - _loadedItemsStartIndex) 609_lastRenderedPlaceholderCount = Math.Max(0, lastItemIndex - _itemsBefore - _lastRenderedItemCount); 621var itemsAfter = Math.Max(0, _itemCount - _visibleItemCapacity - _itemsBefore); 711if (_lastRenderedItemCount > 0 && itemsBefore == _itemsBefore && itemsBefore > 0) 755if (_lastRenderedItemCount > 0 && itemsBefore == _itemsBefore && itemsBefore < _itemCount - visibleItemCapacity) 799? _itemsBefore 800: Math.Max(0, _itemCount - _itemsBefore - _visibleItemCapacity); 809fillDirection == ViewportFillDirection.Before ? _itemsBefore - addedItems : _itemsBefore, 929if (itemsBefore != _itemsBefore || visibleItemCapacity != _visibleItemCapacity || unusedItemCapacity != _unusedItemCapacity) 941&& _loadedItemsStartIndex == _itemsBefore 942&& _itemsBefore + visibleItemCapacity < _itemCount; 988var request = new ItemsProviderRequest(_itemsBefore, _visibleItemCapacity, cancellationToken); 997&& _itemsBefore >= result.TotalItemCount) 1000MoveWindowToContain(_itemsBefore); 1001request = new ItemsProviderRequest(_itemsBefore, _visibleItemCapacity, cancellationToken); 1018var newFirstItem = Items!.ElementAtOrDefault(_itemsBefore); 1064_loadedItemsStartIndex = _itemsBefore; 1073_previousFirstLoadedItem = Items != null && _itemsBefore < Items.Count 1074? Items.ElementAtOrDefault(_itemsBefore) 1135var wasAtTop = _itemsBefore == 0; 1136_itemsBefore = Math.Min(_itemsBefore + countDelta, Math.Max(0, newTotalCount - _visibleItemCapacity)); 1140var adjustedRequest = new ItemsProviderRequest(_itemsBefore, _visibleItemCapacity, cancellationToken); 1151&& _itemsBefore + _visibleItemCapacity >= previousItemCount; 1162|| _itemsBefore + _visibleItemCapacity < previousItemCount 1185if (tailItemsBefore != _itemsBefore) 1188request = new ItemsProviderRequest(_itemsBefore, _visibleItemCapacity, cancellationToken);