Browse Source

Merge pull request #4895 from donandren/issues/incorrectlayout

do not make any layout in ItemVirtualizer while not attached to visua…
xi2-leave-event
Steven Kirk 6 years ago
committed by GitHub
parent
commit
e8385866ec
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      src/Avalonia.Controls/Presenters/ItemVirtualizerSimple.cs

7
src/Avalonia.Controls/Presenters/ItemVirtualizerSimple.cs

@ -512,6 +512,13 @@ namespace Avalonia.Controls.Presenters
var generator = Owner.ItemContainerGenerator;
var newOffset = -1.0;
//better not trigger any container generation/recycle while or layout stuff
//before panel is attached/visible
if (!panel.IsAttachedToVisualTree)
{
return null;
}
if (!panel.IsMeasureValid && panel.PreviousMeasure.HasValue)
{
//before any kind of scrolling we need to make sure panel measure is valid

Loading…
Cancel
Save