У меня есть расширитель (IExtenderProvider), который расширяет определенные типы
элементы управления с дополнительными свойствами. Для одного из этих свойств у меня есть
написал UITypeEditor. Пока все работает просто отлично.
У расширителя также есть пара свойств, которые я пытаюсь
использовать как вид по умолчанию для UITypeEditor. Что я хочу сделать, так это быть
возможность установить свойство для самого расширителя (не для расширенных элементов управления),
и когда я открываю UITypeEditor для одного из дополнительных свойств на
расширенный элемент управления, я хочу установить значение в UITypeEditor к значению
имущества на расширитель.
Простой пример. ExtenderProvider имеет свойство DefaultExtendedValue. В форме я установил значение этого свойства в «My Value». Расширенные элементы управления через поставщика имеют свойство ExtendedValue с UITypeEditor. Когда я открываю редактор для свойства ExtendedValue, значение по умолчанию (начальное) должно быть установлено на «My Value».
Мне кажется, что лучшее место для этого было бы
UITypeEditor.EditValue, непосредственно перед вызовом
IWindowsFormsEditorService.DropDownControl или .ShowDialog.
Единственная проблема в том, что я не могу (или я не узнал, как это сделать)
самого поставщика расширений в EditValue, чтобы прочитать значение рассматриваемого свойства и установить его в UITypeEditor. Контекст дает мне расширенный
контроль, но это бесполезно для меня в этом случае.
Есть ли способ добиться того, что я пытаюсь? Любая помощь приветствуется!
Спасибо
Том
@ samjudson: Это неплохая идея, но, к сожалению, меня это не совсем устраивает. Я действительно хотел бы иметь возможность установить это значение по умолчанию индивидуально для каждого экземпляра поставщика расширителя. (У меня может быть несколько в одной форме с разными значениями для разных групп расширенных элементов управления.)