Browse Source

Merge pull request #2968 from AvaloniaUI/fix/scroll-to-view-crash

fix crash scrolling to view when clearing list.
pull/2979/head
danwalmsley 7 years ago
committed by GitHub
parent
commit
f1acef397b
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      src/Avalonia.Controls/Presenters/ItemVirtualizerSimple.cs
  2. 2
      src/Avalonia.Controls/Primitives/SelectingItemsControl.cs

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

@ -295,11 +295,14 @@ namespace Avalonia.Controls.Presenters
/// <inheritdoc/> /// <inheritdoc/>
public override void ScrollIntoView(object item) public override void ScrollIntoView(object item)
{ {
var index = Items.IndexOf(item); if (Items != null)
if (index != -1)
{ {
ScrollIntoView(index); var index = Items.IndexOf(item);
if (index != -1)
{
ScrollIntoView(index);
}
} }
} }

2
src/Avalonia.Controls/Primitives/SelectingItemsControl.cs

@ -1042,7 +1042,7 @@ namespace Avalonia.Controls.Primitives
RaiseEvent(e); RaiseEvent(e);
} }
if (AutoScrollToSelectedItem) if (AutoScrollToSelectedItem && _selectedIndex != -1)
{ {
ScrollIntoView(_selectedItem); ScrollIntoView(_selectedItem);
} }

Loading…
Cancel
Save