Pregunta

Estoy trabajando en una aplicación WPF que funciona con diferentes tipos de datos, y me gustaría implementar la interfaz de usuario de una manera similar a la implementación de elementos web de SharePoint, o tal vez algo como los gadgets de Google.

¿Hay algún patrón o conjunto de controles que pueda comprar que me ayuden a implementar esto? Cualquier punteros / sugerencias / sitios web son apreciados.

¿Fue útil?

Solución

Para la funcionalidad, dos opciones muy populares son el Marco de Extensibilidad Administrada (MEF) y el Guía de aplicación compuesta (Prisma) .

Personalmente me gusta Prism un poco mejor. El modelo de programación tenía más sentido para mí y contaba con un Agregador de eventos que hacía la comunicación entre " partes web " (si lo desea) fácil y desacoplado (utiliza un tipo de mecanismo Pub-Sub).

Ambos tienen una función de composición de interfaz de usuario que suena como lo que estás buscando y ambos son bastante fáciles de usar.

Como desarrollador que crea una " parte web " o colección de elementos web en Prism:

  1. Crea tu IU
  2. Cree un módulo y registre su IU con una " región " de la aplicación.

A partir de ahí, el " Shell " cargaría todos los módulos y mostraría sus regiones, que se rellenaría automáticamente con las IU que los módulos registraron allí.

Hay algunas muestras bastante buenas por ahí que hacen que las cosas sean bastante fáciles de entender.

Espero que esto ayude, Anderson

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top