我有一個顯示在屬性網格中的類。其中一個屬性是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
}
}
謝謝,這工作得很好! – 2010-11-11 06:50:31