ObservableCollection的可见性IValueConverter <T>

Goa*_*ker 0 silverlight wpf .net-4.0 observablecollection

我想创建一个可见性转换器,如果observablecollection为空或null,则显示内容.由于此转换器将在许多屏幕上使用,因此每个集合将保持不同的类型(T).

如何获取未知类型的ObservableCollection的引用.这是我到目前为止:

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
      if (value == null) return Visibility.Visible;
      if (value is ObservableCollection<object>)
      {
        var col = value as ObservableCollection<object>;
        return col.Count > 0 ? Visibility.Hidden : Visibility.Visible;
      }
      return Binding.DoNothing;
    }
Run Code Online (Sandbox Code Playgroud)

Anv*_*aka 8

你不必.刚刚施展ICollection并得到它Count.