Цель IMultiValueConverter
- реализовать конвертеры, которые поддерживают множественные привязки (т.е. MultiBinding
объекты). В вашем случае это не то, что вам нужно.
Если вы хотите преобразовать массив (например, string[]
) в текстовое значение, просто определите нормальный IValueConverter
, который это делает. Пусть вас не смущает тот факт, что массив содержит несколько значений .
Вот пример конвертера:
[ValueConversion(typeof(string[]), typeof(string))]
public class StringArrayConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return string.Join(", ", (string[])value);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Надеюсь, это поможет.