我有这样的财产:
[Editor(typeof(LayerCollection), typeof(UITypeEditor))]
public List<Layer> Layers { get { return layers; } }
我有一个从CollectionEditor派生的
LayerCollection
类。这个Layers
属性在Canvas
类中。现在,Layer
对象需要了解作为集合父级的Canvas
类。那么,如何获取名为LayerCollection
的CollectionEditor的父级呢?或者,如果不可能,是否可以在创建参数时将参数传递给CollectionEditor?通过这种方式,我可以在创建
Canvas
时将Layer
对象作为参数传递给。 最佳答案
“汉斯·帕桑特”在第一篇评论中回答了我的问题:
EditValue()的第一个参数是ITypeDescriptorContext,它为您提供所需的上下文。其Instance属性引用该控件。 –汉斯·帕桑(Hans Passant)