using System; using System.Collections; using System.Windows; using System.Windows.Data; namespace DTS.Common.Converters { /// /// simple converter that converts array or lists so visible or hidden /// public class ArrayVisibilityConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (null == value) { return Visibility.Hidden; } if (value is IList list) { return list.Count > 0 ? Visibility.Visible : Visibility.Collapsed; } if (value is Array array) { return array.Length > 0 ? Visibility.Visible : Visibility.Collapsed; } return Visibility.Visible; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return null; } } }