我有一个带有ItemsSource的UserControl,它只允许枚举的对象(实现IEnumerable)以及我可以添加/删除项目的位置。我怎样才能测试后者?
答案 0 :(得分:2)
检查IsReadOnly
属性(通过转换为IList
或ICollection<T>
)
答案 1 :(得分:1)
您可以检查对象的类型是ICollection(通用)还是IList(非泛型),并且它们的IsReadOnly属性未设置为True
答案 2 :(得分:0)
检查ICollection接口的实现,而不是IEnumerable。通常任何具有集合操作可能性的集合类,实现此接口或子集。