Browse Source

Dematerialize items when removed.

Steven Kirk 9 years ago
parent
commit
850dfdea48
1 changed files with 6 additions and 5 deletions
  1. 6 5
      src/Avalonia.Controls/Presenters/ItemsPresenter.cs

+ 6 - 5
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;
             }
         }