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.
Essential PropertyGrid for WPF admite la visualización y edición de propiedades de objetos de datos a través de editores integrados.
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