Browse Source

Fix facepalm in ItemsSourceView.

Don't construct a new `List` unless the source isn't already an `IList`.
pull/2813/head
Steven Kirk 7 years ago
parent
commit
5b6a44bd72
  1. 8
      src/Avalonia.Controls/Repeater/ItemsSourceView.cs

8
src/Avalonia.Controls/Repeater/ItemsSourceView.cs

@ -35,9 +35,11 @@ namespace Avalonia.Controls
{
Contract.Requires<ArgumentNullException>(source != null);
_inner = source as IList;
if (_inner == null && source is IEnumerable<object> objectEnumerable)
if (source is IList list)
{
_inner = list;
}
else if (source is IEnumerable<object> objectEnumerable)
{
_inner = new List<object>(objectEnumerable);
}

Loading…
Cancel
Save