Хорошо, я использовал UITypeEditor (thx nobugz) и создал комбобокс для возможных значений. Значения, которые я получаю из Type[] BehaviorManager.GetBehaviorsWhichImplement(Type type)
- возвращают массив типов, реализующих данный интерфейс.
Когда пользователь выбирает новое значение, я получаю новый экземпляр выбранного объекта BehaviorManager.GetBehavior(Type)
, который использует Activator.CreateInstance. И назначить его в собственность.
Конечно, это не выпадающий список, но он тоже довольно хорош: -)
вот статья, за которой я следую - http://philwinkel.com/blog/?p=4
Я знаю, мой грамматик трагичен, извините, я все еще пытаюсь сделать что-то с этим ;-)