From dcb46d4d9ac1468135bfaa41626d84224f7b8165 Mon Sep 17 00:00:00 2001 From: Emmanuel Hansen Date: Mon, 12 Jun 2023 08:51:06 +0000 Subject: [PATCH] report irregular snappoints in virtualizing stack panel based on itemsource count --- src/Avalonia.Controls/VirtualizingStackPanel.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.Controls/VirtualizingStackPanel.cs b/src/Avalonia.Controls/VirtualizingStackPanel.cs index b234686f5e..c262d416be 100644 --- a/src/Avalonia.Controls/VirtualizingStackPanel.cs +++ b/src/Avalonia.Controls/VirtualizingStackPanel.cs @@ -777,7 +777,7 @@ namespace Avalonia.Controls public IReadOnlyList GetIrregularSnapPoints(Orientation orientation, SnapPointsAlignment snapPointsAlignment) { var snapPoints = new List(); - + var itemCount = ItemsControl?.ItemsSource?.Count() ?? 0; switch (orientation) { case Orientation.Horizontal: @@ -787,7 +787,7 @@ namespace Avalonia.Controls { var averageElementSize = EstimateElementSizeU(); double snapPoint = 0; - for (var i = 0; i < Items.Count; i++) + for (var i = 0; i < itemCount; i++) { var container = ContainerFromIndex(i); if (container != null) @@ -834,7 +834,7 @@ namespace Avalonia.Controls { var averageElementSize = EstimateElementSizeU(); double snapPoint = 0; - for (var i = 0; i < Items.Count; i++) + for (var i = 0; i < itemCount; i++) { var container = ContainerFromIndex(i); if (container != null)