Browse Source

Fix FuncMultiValueConverter.

Only pass values to func if all values are of type TIn.
pull/301/head
Steven Kirk 11 years ago
parent
commit
b1a2aa29d8
  1. 11
      src/Markup/Perspex.Markup/FuncMultiValueConverter.cs

11
src/Markup/Perspex.Markup/FuncMultiValueConverter.cs

@ -30,7 +30,16 @@ namespace Perspex.Markup
/// <inheritdoc/>
public object Convert(IList<object> values, Type targetType, object parameter, CultureInfo culture)
{
return _convert(values.Cast<TIn>());
var converted = values.OfType<TIn>().ToList();
if (converted.Count == values.Count)
{
return _convert(converted);
}
else
{
return PerspexProperty.UnsetValue;
}
}
}
}

Loading…
Cancel
Save