Library/UserControl para ver y editar objetos .NET

Mi empresa desarrolla una aplicación que carga diferentes módulos en tiempo de ejecución. Cada módulo tiene un tablero WPF con un modelo y un modelo de vista. Mi equipo tiene una aplicación de prueba de IU que muestra el panel de estado de uno o varios módulos. La aplicación de prueba es utilizada por desarrolladores de software, evaluadores y está previsto que también sea utilizada por marketing.

Para esta aplicación estoy buscando un UserControl, que admita las siguientes funciones:

  • El UserControl muestra el estado actual del modelo. Hay muchos modelos ya creados. Por lo tanto, el control debe crearse dinámicamente en tiempo de ejecución.

  • Las propiedades del modelo que son tipos complejos se muestran con todas sus propiedades y se pueden cambiar de la misma manera.

  • Las propiedades del modelo que son tipos simples se pueden cambiar a través de un cuadro de texto.

  • Las propiedades del modelo que son enumeraciones se pueden cambiar a través de un cuadro combinado. El usuario ve los posibles valores de la enumeración y puede configurarlos a través del ComboBox.

  • Sería bueno reemplazar un objeto de un tipo con un objeto de otro tipo. Esto podría requerir algunos ajustes manuales para cada módulo.

  • Se prefiere cuando la biblioteca usa WPF. Otros marcos todavía están bien.

Respuestas (1)

Essential PropertyGrid for WPF admite la visualización y edición de propiedades de objetos de datos a través de editores integrados.

Syncfusion WPF PropertyGrid

  • El UserControl muestra el estado actual del Modelo: Sí

  • Las propiedades del modelo que son tipos complejos se muestran con todas sus propiedades y se pueden cambiar de la misma manera: Sí

  • Las propiedades del modelo que son tipos simples se pueden cambiar a través de un cuadro de texto: Sí

  • Las propiedades del modelo que son enumeraciones se pueden cambiar a través de un cuadro combinado. El usuario ve los posibles valores de la enumeración y puede configurarlos a través del ComboBox: Sí.

  • Sería bueno reemplazar un objeto de un tipo con un objeto de otro tipo. Esto puede requerir algunos ajustes manuales para cada módulo: hemos preparado un ejemplo para permitir que el usuario elija un objeto en lugar de editarlo usando el soporte de CustomEditor.

  • Se prefiere cuando la biblioteca usa WPF: sí.

El producto completo está disponible de forma gratuita sin limitaciones a través de la licencia comunitaria si califica (menos de 1 millón de dólares en ingresos anuales).

Nota: trabajo para Syncfusion