diff --git a/src/Avalonia.Controls/Repeater/ItemsSourceView.cs b/src/Avalonia.Controls/Repeater/ItemsSourceView.cs index 732ba8501c..02ead7ef36 100644 --- a/src/Avalonia.Controls/Repeater/ItemsSourceView.cs +++ b/src/Avalonia.Controls/Repeater/ItemsSourceView.cs @@ -35,9 +35,11 @@ namespace Avalonia.Controls { Contract.Requires(source != null); - _inner = source as IList; - - if (_inner == null && source is IEnumerable objectEnumerable) + if (source is IList list) + { + _inner = list; + } + else if (source is IEnumerable objectEnumerable) { _inner = new List(objectEnumerable); }