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 ссылается на элемент управления. - Ганс Пассант