Итак, у меня есть дерево объектов, которое выглядит примерно так:
AbstractA
string PropA
int PropB
AbstractC PropC
AbstractD PropD
AbstractB
string PropA
string PropB
AbstractC : AbstractB
string PropC
AbstractD : AbstractB
int PropC
ConcreteA1 : AbstractA
int PropE
ConcreteC1 : AbstractC
bool PropD
ConcreteC2 : AbscractC
decimal PropD
ConcreteD1 : AbstractD
string PropD
ConcreteD2 : AbstractD
long PropD
Проблема, с которой я сталкиваюсь, заключается в поиске всеобъемлющего способа предоставления пользователю возможности конфигурировать дерево объектов. Есть несколько конкретных классов, которые расширяют мои тезисы, и я хотел бы воздержаться от создания пользовательского элемента управления для каждого конкретного типа. Чтобы добавить дополнительное ограничение в микс, определение класса происходит из моего прокси-класса WCF. Я хотел бы, если это вообще возможно, не использовать свои собственные определения прокси / модели, но если единственный способ достичь моей цели - это сделать это, то пусть будет так.
Изначально я пытался использовать PropertyGrid, но мои знания об этом довольно слабые, и мне не повезло, что я нашел хорошие примеры вчера вечером.