Browse Source

do not make any layout in ItemVirtualizer while not attached to visual tree

pull/4895/head
Andrey Kunchev 6 years ago
parent
commit
e04fe994fb
  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 generator = Owner.ItemContainerGenerator;
var newOffset = -1.0; 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) if (!panel.IsMeasureValid && panel.PreviousMeasure.HasValue)
{ {
//before any kind of scrolling we need to make sure panel measure is valid //before any kind of scrolling we need to make sure panel measure is valid

Loading…
Cancel
Save