3

我有这样的财产:

[Editor(typeof(LayerCollection), typeof(UITypeEditor))]
public List<Layer> Layers { get { return layers; } }

我有一个LayerCollection派生自CollectionEditor的类。而且这个Layers属性在Canvas类。现在,Layer对象需要知道Canvas作为集合的父类的类。那么我怎样才能得到名为 CollectionEditor 的父级LayerCollection呢?

或者如果不可能,我可以在创建CollectionEditor时将参数传递给它吗?通过这种方式,我可以将Canvas对象作为参数传递给Layer它的创建时间。

4

1 回答 1

2

“Hans Passant”在第一篇文章的评论中回答了我的问题:

EditValue() 的第一个参数是 ITypeDescriptorContext,它为您提供所需的上下文。它的 Instance 属性引用该控件。——汉斯·帕桑特

于 2011-10-19T20:27:16.277 回答