xceed Propertygrid - как использовать коллекцию свойств
Я пытаюсь использовать отличную сетку свойств из exce.wpftoolkit, но у меня возникают проблемы, связанные с приложением, которое я должен создать.
Во-первых, я не знал во время компиляции количество свойств, которые должна отображать сетка. Поэтому я не мог использовать простой класс со свойствами / атрибутами и аннотациями в качестве datacontext или источника для сетки, мне нужен список или словарь, в который я помещаю ряд свойств сетки во время выполнения. Я гуглю несколько часов и пытаюсь найти пример в папках с примерами исходников инструментария, но ничего мне не помогло. Вторая проблема или применение состоит в том, чтобы заменить использование аннотаций в классе свойств. Мне нужно создать свойства во время выполнения и поместить свойство редактора и настройки аннотации во время выполнения к свойству.
Может ли кто-нибудь помочь мне с некоторыми простыми примерами или хорошими местами для поиска. Я считаю, что решетка недвижимости очень мощная и может это сделать.
1 ответ
Вам необходимо создать класс, который реализует интерфейс ICustomTypeDescriptor для предоставления всех экземпляров PropertyDescriptor, которые представляют ваши динамические свойства.
После этого вы можете установить экземпляр класса, который реализует интерфейсы ICustomTypeDescriptor как SelectedObject
в PropertyGrid.
Вы можете найти пример здесь.