Pregunta

Me gustaría crear una aplicación de pintura muy simple usando MAF en WPF.

El Add Ins Me gustaría crear son:

  1. principal procesador de imagen - Se muestra la pintura actual y recibir entradas del usuario
  2. Tool Box - El usuario puede seleccionar algunos tipos de herramientas de dibujo
  3. Capas - El usuario puede seleccionar las capas para mostrar, capas de eliminación y seleccionar en qué capa de trabajar en

la pregunta es: ¿Cómo puedo interactuar entre los diferentes complementos sin necesidad de utilizar el anfitrión

Gracias, Ronny

¿Fue útil?

Solución

La manera de hacerlo es que el anfitrión se reúnen cada complemento en una colección a medida que se descubren, y luego pasar esa colección a cada complemento, ya que la inicializa. Lo que está pasando a los complementos son interfaces de los otros complementos, ya que eso es realmente todo el ejército sabe acerca de ellos.

El anfitrión debe inicializar cada complemento, y luego una vez que todos están inicializadas, señal de que se activen, donde luego descubrir los otros complementos e ir a hacer su cosa. Cada complemento debe exponer un método whoareyou para que puedan averiguar quién más está instalado cuando están activados. Derivando sus complementos de una clase base simplificará esto. Una vez que usted haya calculado hacia fuera para uno, entonces se hace para todos ellos.

Este enfoque sólo utiliza el anfitrión para recoger y distribuir el complemento de interfaces, con los complementos comunicarse directamente entre sí a través de la tubería de contrato en lugar de encaminar mensajes a través del host.

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