2
は、私はそのようなプロパティがあります。CollectionEditorの親
[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プロパティはコントロールを参照します。 –
ハンス、ありがとう、しかし、私はそのような親を得るとき: 'this.parent =(Canvas)context.Instance;'、それは私に** null **を与えます。 – oruchreis
実際、問題があります。 'TypeConverter'クラスのために** null **を返します。もう一度感謝します。EditValue()はそのトリックを行います。 – oruchreis