ObservableCollection的可见性IValueConverter <t> </t>

时间:2011-07-04 03:56:32

标签: wpf silverlight .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;
    }

1 个答案:

答案 0 :(得分:8)

你不必。只需转换为ICollection并获取其Count