Моя компания разрабатывает приложение, которое загружает различные модули во время выполнения. Каждый модуль имеет панель мониторинга WPF с моделью и моделью представления. У моей команды есть тестовое приложение пользовательского интерфейса, которое показывает панель состояния одного или нескольких модулей. Тестовое приложение используется разработчиками программного обеспечения, тестировщиками, а также планируется использовать в маркетинге.
Для этого приложения я ищу UserControl, который поддерживает следующие функции:
UserControl показывает текущее состояние модели. Уже создано много моделей. Поэтому элемент управления должен создаваться динамически во время выполнения.
Свойства модели, которые являются сложными типами, показаны со всеми ее свойствами и могут быть изменены таким же образом.
Свойства модели, которые являются простыми типами, можно изменить с помощью текстового поля.
Свойства модели, которые являются перечислениями, могут быть изменены с помощью ComboBox. Пользователь видит возможные значения перечисления и может установить его через ComboBox.
Было бы неплохо заменить объект одного типа на объект другого типа. Для этого может потребоваться ручная настройка каждого модуля.
Предпочтительно, когда библиотека использует WPF. Другие рамки все еще в порядке.
Essential PropertyGrid для WPF поддерживает отображение и редактирование свойств объектов данных с помощью встроенных редакторов.
UserControl показывает текущее состояние модели: Да
Свойства модели, которые являются сложными типами, отображаются со всеми своими свойствами и могут быть изменены таким же образом: Да
Свойства модели, которые являются простыми. Типы можно изменить с помощью текстового поля: Да
Свойства модели, которые являются перечислениями, могут быть изменены с помощью ComboBox. Пользователь видит возможные значения перечисления и может установить его через ComboBox: Да.
Было бы неплохо заменить объект одного типа на объект другого типа. Для этого может потребоваться ручная настройка каждого модуля: Мы подготовили пример , позволяющий пользователю выбирать объект вместо редактирования с помощью поддержки CustomEditor.
Предпочтительно, когда библиотека использует WPF: Да.
Весь продукт доступен бесплатно без ограничений по лицензии сообщества , если вы соответствуете требованиям (годовой доход менее 1 миллиона долларов США).
Примечание: я работаю в Syncfusion.