【发布时间】:2011-05-07 21:59:20
【问题描述】:
我有一个显示在属性网格中的类。其中一个属性是List<SomeType>。
设置代码的最简单/正确的方法是什么,以便我可以通过属性网格在此集合中添加和删除项目,最好使用标准 CollectionEditor。
其中一个错误的方式是这样的:
set not being called when editing a collection
用户 annakata 建议我公开一个 IEnumerable 接口而不是一个集合。有人可以提供更多详细信息吗?
我有一个额外的复杂性,get 返回的集合实际上并不指向我班级中的成员,而是从其他成员动态构建的,如下所示:
public List<SomeType> Stuff
{
get
{
List<SomeType> stuff = new List<SomeType>();
//...populate stuff with data from an internal xml-tree
return stuff;
}
set
{
//...update some data in the internal xml-tree using value
}
}
【问题讨论】:
标签: c# propertygrid