Browse Source

Check for null VirtualizingPanel.

The panel may not have been created when the virtualization mode is changed - handle that. Fixes #634.
pull/649/head
Steven Kirk 10 years ago
parent
commit
d4f24402c5
  1. 8
      src/Avalonia.Controls/Presenters/ItemVirtualizer.cs

8
src/Avalonia.Controls/Presenters/ItemVirtualizer.cs

@ -185,8 +185,12 @@ namespace Avalonia.Controls.Presenters
/// <inheritdoc/> /// <inheritdoc/>
public virtual void Dispose() public virtual void Dispose()
{ {
VirtualizingPanel.Controller = null; if (VirtualizingPanel != null)
VirtualizingPanel.Children.Clear(); {
VirtualizingPanel.Controller = null;
VirtualizingPanel.Children.Clear();
}
Owner.ItemContainerGenerator.Clear(); Owner.ItemContainerGenerator.Clear();
} }

Loading…
Cancel
Save