Итак, для этого проекта, над которым я работаю, мы решили использовать элемент управления .NET PropertyGrid. Свойство propertygrid заполняется объектом, который создается во время выполнения, исходя из того, какой элемент выбран пользователем в элементе управления ListView.Свойства Dynamic PropertyGrid
Итак, если они выбирают первый элемент в ListView, такой как «Base», PropertyGrid покажет свойства для этого компонента, такие как его размеры. Затем они выбирают «Top», и он отображает цвет в PropertyGrid. В любом случае каждый элемент в списке - это один «компонентный» объект.
В принципе, когда выбран элемент ListView, цикл выполняет итерацию через набор данных, чтобы определить, какие свойства связаны с выбранным компонентом объекта, а затем попадает в класс propertybag, который отображается в PropertyGrid.
Что я пытаюсь выяснить, так как эти компоненты и свойства - это все один класс, как я могу динамически определять, какие свойства должны отображаться в виде выпадающего меню или окна изображения или текстового поля.
Я использую Visual Studios 2010/C# .NET, а для генерации динамических свойств я использую явно популярный класс «Property Bag», который я нашел в CodeProject от Tony Allowatt. Единственное, о чем я могу думать, это добавить дополнительный столбец в базу данных для свойств и использовать это, чтобы сообщить PropertyBag, какой тип данных нужно добавить? Это, кажется, популярная тема, но мне трудно понять, как это сделать в сочетании с динамически построенным объектом.
Любая идея, как это может быть использовано для WPF Xceed недвижимость? Я пробовал код и не совместим – user1035217