diff --git a/src/Markup/Avalonia.Markup/Data/MultiBinding.cs b/src/Markup/Avalonia.Markup/Data/MultiBinding.cs
index 7aa1eed890..cbc5f414f2 100644
--- a/src/Markup/Avalonia.Markup/Data/MultiBinding.cs
+++ b/src/Markup/Avalonia.Markup/Data/MultiBinding.cs
@@ -48,7 +48,7 @@ namespace Avalonia.Data
/// Gets or sets the binding priority.
///
public BindingPriority Priority { get; set; }
-
+
///
/// Gets or sets the relative source for the binding.
///
@@ -77,12 +77,12 @@ namespace Avalonia.Data
// We only respect `StringFormat` if the type of the property we're assigning to will
// accept a string. Note that this is slightly different to WPF in that WPF only applies
// `StringFormat` for target type `string` (not `object`).
- if (!string.IsNullOrWhiteSpace(StringFormat) &&
+ if (!string.IsNullOrWhiteSpace(StringFormat) &&
(targetType == typeof(string) || targetType == typeof(object)))
{
converter = new StringFormatMultiValueConverter(StringFormat, converter);
}
-
+
var children = Bindings.Select(x => x.Initiate(target, null));
var input = children.Select(x => x.Observable)
@@ -116,7 +116,16 @@ namespace Avalonia.Data
}
var culture = CultureInfo.CurrentCulture;
- var converted = converter.Convert(values, targetType, ConverterParameter, culture);
+ values = new System.Collections.ObjectModel.ReadOnlyCollection