CollectionEditor's Parent

У меня есть такое свойство:

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

И у меня есть LayerCollection класс, производный от CollectionEditor. И это Layers недвижимость находится в Canvasучебный класс. Теперь Layer объект должен знать о Canvas класс, который является родителем коллекции. Итак, как я могу получить родителя CollectionEditor с именем LayerCollection?

Или, если это невозможно, можно ли передать параметр в CollectionEditor при его создании? Таким образом, я могу пройти Canvas объект в качестве параметра для Layer когда это будет создано.

1 ответ

Решение

"Ганс Пассант" ответил на мой вопрос в комментарии первого поста:

Первым аргументом EditValue() является ITypeDescriptorContext, который дает вам необходимый контекст. Его свойство Instance ссылается на элемент управления. - Ганс Пассант

Другие вопросы по тегам