using System; using System.Collections; using System.Globalization; using System.Linq; using System.Windows; using System.Windows.Data; using System.Windows.Markup; namespace Xamarin.PropertyEditing.Windows { internal class HasItemsToVisibilityConverter : MarkupExtension, IValueConverter { public object Convert (object value, Type targetType, object parameter, CultureInfo culture) => (value is ICollection enumerable) ? (enumerable.Count > 0 ? Visibility.Visible : Visibility.Collapsed) : Visibility.Visible; public object ConvertBack (object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException (); } public override object ProvideValue (IServiceProvider serviceProvider) => this; } }