Browse Source

Dematerialize items when removed.

pull/554/head
Steven Kirk 10 years ago
parent
commit
850dfdea48
  1. 11
      src/Avalonia.Controls/Presenters/ItemsPresenter.cs

11
src/Avalonia.Controls/Presenters/ItemsPresenter.cs

@ -251,12 +251,13 @@ namespace Avalonia.Controls.Presenters
if (panel.OverflowCount > 0)
{
var remove = panel.OverflowCount;
var count = panel.OverflowCount;
var index = panel.Children.Count - count;
panel.Children.RemoveRange(
panel.Children.Count - remove,
panel.OverflowCount);
_virt.LastIndex -= remove;
panel.Children.RemoveRange(index, count);
generator.Dematerialize(index, count);
_virt.LastIndex -= count;
}
}

Loading…
Cancel
Save