EmptyListToVisibilityConverter

前端 未结 6 1943
天涯浪人
天涯浪人 2021-01-19 03:21

I\'m trying to do an \"empty list to visibility converter\" for WPF. This is an IValueConverter that takes an object ( that should be a list ) and if the list is empty (or i

6条回答
  •  旧时难觅i
    2021-01-19 03:32

    C# version 7 supports pattern matching. Now you can write:

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        switch (value)
        {
            case null:
                return Visibility.Collapsed;
            case ICollection list:
                return list.Count == 0 ? Visibility.Collapsed : Visibility.Visible;
        }
    
        return Visibility.Visible;
    }
    

提交回复
热议问题