Browse Source

Do a null Items check in ScrollIntoView

This can happen when bindings are in the process of updating, or if the
client calls SelectingItemsControl.ScrollIntoView themselves.
pull/569/head
Steven Kirk 10 years ago
parent
commit
69e2c459c4
  1. 13
      src/Avalonia.Controls/Presenters/ItemVirtualizerNone.cs

13
src/Avalonia.Controls/Presenters/ItemVirtualizerNone.cs

@ -116,12 +116,15 @@ namespace Avalonia.Controls.Presenters
/// <param name="item">The item.</param>
public override void ScrollIntoView(object item)
{
var index = Items.IndexOf(item);
if (index != -1)
if (Items != null)
{
var container = Owner.ItemContainerGenerator.ContainerFromIndex(index);
container.BringIntoView();
var index = Items.IndexOf(item);
if (index != -1)
{
var container = Owner.ItemContainerGenerator.ContainerFromIndex(index);
container.BringIntoView();
}
}
}

Loading…
Cancel
Save