Net Framework поддерживает настройку поведения времени разработки несколькими способами. Одним из способов передачи свойств и значений в окно свойств является использование объектов TypeConverter. Возможно, вам удастся заставить это работать, реализовав пользовательский TypeConverter, но это также потребует от вас декорирования всех классов, которые они могут выбрать, и предоставления преобразователей типов для каждого.
Вы можете создать обширный контроль над практически любым аспектом поведения пользовательского элемента управления во время разработки, создав собственный дизайнер. Пользовательский конструктор позволит вам пропустить половинку хака модификаций объектов данных для использования элементом управления UI. Вместо этого вы можете создать свой собственный код для исследования сущностей (например, по Reflection), а затем заполнить окно свойств по своему усмотрению. Создание пользовательских дизайнеров не тривиально и не очень хорошо документировано. Это большая работа, если предположить, что вы не занимаетесь созданием элементов управления для розничного рынка, но нестандартный конструктор - это то, что вам нужно, если вам нужен «профессиональный» элемент управления, который не взломан и работает с любыми объектами данных.
Конечно, это была бы хорошая функция, но, честно говоря, сколько свойств являются даже подходящими кандидатами для этих параметров. У меня почти всегда есть «Id» в качестве элемента значения, а отображаемый элемент обычно имеет порядок «Имя». Выбор (и запоминание) полей для привязки данных имеет тенденцию быть тривиальным, и то, что вы хотите сделать, может оказаться утомительным и трудоемким. Но если вы хотите попробовать ...
Никто не собирается показывать вам, как делать это шаг за шагом, и соответствующие примеры будет трудно найти. Вы в значительной степени сами по себе, когда вы решаетесь на нестандартных дизайнеров. Вот краткий обзор технологии, с которой вы можете начать исследовать методы:
http://msdn.microsoft.com/en-us/magazine/cc164048.aspx#S5