我想创建一个可见性转换器,如果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;
}
答案 0 :(得分:8)
你不必。只需转换为ICollection
并获取其Count
。