Библиотека/UserControl для просмотра и редактирования объекта .NET

Моя компания разрабатывает приложение, которое загружает различные модули во время выполнения. Каждый модуль имеет панель мониторинга WPF с моделью и моделью представления. У моей команды есть тестовое приложение пользовательского интерфейса, которое показывает панель состояния одного или нескольких модулей. Тестовое приложение используется разработчиками программного обеспечения, тестировщиками, а также планируется использовать в маркетинге.

Для этого приложения я ищу UserControl, который поддерживает следующие функции:

  • UserControl показывает текущее состояние модели. Уже создано много моделей. Поэтому элемент управления должен создаваться динамически во время выполнения.

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

  • Свойства модели, которые являются простыми типами, можно изменить с помощью текстового поля.

  • Свойства модели, которые являются перечислениями, могут быть изменены с помощью ComboBox. Пользователь видит возможные значения перечисления и может установить его через ComboBox.

  • Было бы неплохо заменить объект одного типа на объект другого типа. Для этого может потребоваться ручная настройка каждого модуля.

  • Предпочтительно, когда библиотека использует WPF. Другие рамки все еще в порядке.

Ответы (1)

Essential PropertyGrid для WPF поддерживает отображение и редактирование свойств объектов данных с помощью встроенных редакторов.

Syncfusion WPF PropertyGrid

  • UserControl показывает текущее состояние модели: Да

  • Свойства модели, которые являются сложными типами, отображаются со всеми своими свойствами и могут быть изменены таким же образом: Да

  • Свойства модели, которые являются простыми. Типы можно изменить с помощью текстового поля: Да

  • Свойства модели, которые являются перечислениями, могут быть изменены с помощью ComboBox. Пользователь видит возможные значения перечисления и может установить его через ComboBox: Да.

  • Было бы неплохо заменить объект одного типа на объект другого типа. Для этого может потребоваться ручная настройка каждого модуля: Мы подготовили пример , позволяющий пользователю выбирать объект вместо редактирования с помощью поддержки CustomEditor.

  • Предпочтительно, когда библиотека использует WPF: Да.

Весь продукт доступен бесплатно без ограничений по лицензии сообщества , если вы соответствуете требованиям (годовой доход менее 1 миллиона долларов США).

Примечание: я работаю в Syncfusion.