using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; namespace Tango.MachineStudio.Statistics.Converters { public class CollectionConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if(value != null && value is System.Collections.IEnumerable) { var colection = value as System.Collections.IEnumerable; var text = new StringBuilder(); foreach(var val in colection) { string visibleText = val.ToString(); if(val is bool && parameter is string) { string[] tokens = (parameter as string).Split(','); if(tokens.Count() > 1) { visibleText = (bool)val == true ? tokens[1] : tokens[0]; } } text.Append(visibleText); text.Append("/"); } string str_text = text.ToString(); if(str_text.Length > 1) { str_text = str_text.Remove(str_text.Length - 1); } return str_text; } return ""; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }