From 67d60827304ca9700a46dda0f5fc37ab0e54a3fe Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Thu, 19 Jul 2018 12:13:43 +0100 Subject: [PATCH] sync selected index with items count when removing items from carousel. --- src/Avalonia.Controls/Presenters/CarouselPresenter.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Avalonia.Controls/Presenters/CarouselPresenter.cs b/src/Avalonia.Controls/Presenters/CarouselPresenter.cs index f0f86b7fb4..7591117dca 100644 --- a/src/Avalonia.Controls/Presenters/CarouselPresenter.cs +++ b/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