using System; using System.Collections; using System.Globalization; using System.Windows; using System.Windows.Data; namespace HMI.UI.Converter { public class CollectionHasItem : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is IList collection) { return collection != null && collection.Count > 0; } return false; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } } public class CollectionVisibility : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is int count) { return count > 0 ? Visibility.Visible : Visibility.Collapsed; } if (value is IList collection) { var flag = collection != null && collection.Count > 0; return flag ? Visibility.Visible : Visibility.Collapsed; } return Visibility.Collapsed; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } } }