diff --git a/src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs b/src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs index df1c4aa6d6..f9a121443e 100644 --- a/src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs +++ b/src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs @@ -416,6 +416,11 @@ namespace Avalonia.Markup.Xaml.XamlIl.CompilerExtensions private static IXamlType GetElementType(IXamlType type, XamlTypeWellKnownTypes types) { + if (type.IsArray) + { + return type.ArrayElementType; + } + return type.GetAllInterfaces().FirstOrDefault(i => i.FullName.StartsWith(types.IEnumerableT.FullName))? .GenericArguments[0];