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); Contract.Requires<ArgumentNullException>(source != null);
_inner = source as IList; if (source is IList list)
{
if (_inner == null && source is IEnumerable<object> objectEnumerable) _inner = list;
}
else if (source is IEnumerable<object> objectEnumerable)
{ {
_inner = new List<object>(objectEnumerable); _inner = new List<object>(objectEnumerable);
} }

Loading…
Cancel
Save