Browse Source

sync selected index with items count when removing items from carousel.

pull/1763/head
Dan Walmsley 8 years ago
parent
commit
67d6082730
  1. 4
      src/Avalonia.Controls/Presenters/CarouselPresenter.cs

4
src/Avalonia.Controls/Presenters/CarouselPresenter.cs

@ -115,9 +115,9 @@ namespace Avalonia.Controls.Presenters
var containers = generator.RemoveRange(e.OldStartingIndex, e.OldItems.Count);
Panel.Children.RemoveAll(containers.Select(x => x.ContainerControl));
if(SelectedIndex > containers.Count())
if(SelectedIndex >= Items.Count())
{
SelectedIndex = containers.Count();
SelectedIndex = Items.Count() - 1;
}
#pragma warning disable 4014

Loading…
Cancel
Save