none
Дайте, пожалуйста, ссылку на исходник (на C#) иерархической PropertyGrid (без CollectionEditor) для WPF. RRS feed

  • Вопрос

  • Привет. Кто-нибудь, дайте, пожалуйста, ссылку на исходник иерархической PropertyGrid for WPF (я разрабатываю приложение на C# WPF MVVM, используя Prism 6). Мне нужна иерархическая PropertyGrid в которой нет диплодока, называющегося CollectionEditor. Т.е. элементы в этой PropertyGrid должны располагаться в следующем порядке:

    - ROOT

            - GROUP

                   ITEM                           значение элемента

                   ITEM                           значение элемента

                   - GROUP

                          - GROUP

                                  ITEM            значение элемента

                                  ITEM            значение элемента

                          ITEM                    значение элемента

           + GROUP

            ITEM                                  значение элемента

            ITEM                                  значение элемента

            . . . . . . . . .

    и т.д.

    Если група развернута (т.е. показывается её внутреннее содержимое), то слева от её имени стоит знак '-', показывающий, что группу можно свернуть, а если свёрнута, то - знак '+', показывающий, что групу можно развернуть и посмотреть её содержимое. Количество элементов и групп, содержащих элементы, а так же глубина вложенности групп и элементов определяются только во время работы приложения (в design-time об этом неизвестно). В качестве источника данных для такой PropertyGrid, я намериваюсь использовать ObservableCollection, содержащую иерархические данные. Определения класса Group (для GROUP) и класса Register (для ITEM) вы можете посмотреть в моём посте на Stackoverflow по ссылке: http://stackoverflow.com/questions/37058259/why-is-invalideoperationexception-thrown-when-i-try-to-serialize-to-xml-an-obser . Очень надеюсь на вашу помощь. Спасибо.




    21 июня 2016 г. 7:52

Ответы

  • Судя по вашему первоначальному сообщению, PropertyGrid вам не совсем подходит. Используйте стандартный DataGrid, просто добавьте нужные стили для оформления, и сделайте группировку как показано в том примере что я кинул ссылку.
    22 июня 2016 г. 5:41
    Отвечающий

Все ответы

  • Добрый день.

    А чем стандартные механизмы группировки не устраивают?

    21 июня 2016 г. 12:04
    Отвечающий
  • Алексей, привет. Прочитал материал по ссылке и, как понял, под стандартными механизмами группировки можно использовать, в частности, иерархический ListView. Например, RadTreeListView фирмы Telerik. (Если я конечно ничего не напутал.) Но просто мы у себя решили использовать PropertyGrid и нужно чтобы он был иерархический, т.к. коллекция, которую нужно в нём отобразить, иерархическая.

    22 июня 2016 г. 5:32
  • Судя по вашему первоначальному сообщению, PropertyGrid вам не совсем подходит. Используйте стандартный DataGrid, просто добавьте нужные стили для оформления, и сделайте группировку как показано в том примере что я кинул ссылку.
    22 июня 2016 г. 5:41
    Отвечающий