using System; using System.Collections.Generic; using System.Windows.Data; namespace DTS.Common.Converters { [ValueConversion(typeof(List), typeof(string))] public class ListToStringConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (targetType != typeof(string)) throw new InvalidOperationException("The target must be a String"); return String.Join(", ", ((List)value)?.ToArray() ?? throw new InvalidOperationException()); } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } } }