From 9c627423ff585b9c1d8124e23a599bda9371c947 Mon Sep 17 00:00:00 2001 From: Tom Edwards <109803929+TomEdwardsEnscape@users.noreply.github.com> Date: Sun, 22 Oct 2023 22:46:20 +0200 Subject: [PATCH] Handle array types when parsing XAML values (#13331) --- .../AvaloniaXamlIlLanguageParseIntrinsics.cs | 5 +++++ 1 file changed, 5 insertions(+) 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];