2010-10-08 77 views
0

我有一个UserControl的ItemsSource只允许对象,可以枚举(实现IEnumerable)和我可以添加/删除项目。我如何测试后者?检查列表是否可以添加/删除项目?

+0

你想测试,如果你的列表可以添加/删除项目? – Viv 2010-10-08 13:41:04

+0

是的,Icollection目前看起来不错。 – msfanboy 2010-10-08 14:04:55

回答

2

检查IsReadOnly特性(通过转换成IListICollection<T>

0

检查的ICollection的接口的实现,而不是IEnumerable的。通常任何具有集合操作可能性的集合类都实现此接口或一个子集。

1

您可以检查对象的类型的ICollection(通用)或IList的(非通用),他们的IsReadOnly属性是不设置为True

+0

为什么检查IList是否实现ICollection。为什么不直接检查它是否为ICollection类型? – msfanboy 2010-10-08 14:07:36

+0

'IList'不执行'ICollection '。 – SLaks 2010-10-08 14:12:54

+0

@SLaks哈哈你的权利!其ICollection ... – msfanboy 2010-10-08 14:18:31

相关问题