xceed Propertygrid - как использовать коллекцию свойств

Я пытаюсь использовать отличную сетку свойств из превью.wpftoolkit, но у меня возникают проблемы, связанные с приложением, которое мне нужно создать.

Сначала я не знал во время компиляции, сколько свойств должна отображать сетка. Поэтому я не мог использовать простой класс со свойствами / атрибутами и аннотациями в качестве контекста данных или источника для сетки, мне нужен список или словарь, в которые я помещаю ряд свойств сетки во время выполнения. Я несколько часов гуглил и пытаюсь найти пример в папках с примерами исходных текстов инструментария, но мне ничего не помогло. Вторая проблема или применение - заменить использование аннотаций в классе свойств. Мне нужно создать свойства во время выполнения и поместить настройки редактора свойств и аннотаций во время выполнения в свойство.

Может ли кто-нибудь помочь мне с помощью простых примеров или хороших мест для поиска. Я считаю, что PropertyGrid очень мощный инструмент и может это сделать.


person user2377283    schedule 31.08.2013    source источник


Ответы (1)


Вам необходимо создать класс, реализующий ICustomTypeDescriptor, чтобы предоставить все PropertyDescriptor, представляющие ваши динамические свойства.

После этого вы можете установить экземпляр класса, который реализует ICustomTypeDescriptor взаимодействует как SelectedObject с PropertyGrid.

Вы можете найти пример здесь.

person Oliver    schedule 04.07.2014