La reorientación de las devoluciones de llamada para separar la cinta-funcionalidad de compartir complemento

StackOverflow https://stackoverflow.com/questions/4204293

Pregunta

Estoy tratando de separar la funcionalidad de un complemento compartido y una cinta correspondiente (integrado a través de la cinta de diseñador o XML en VS10). El contexto solución es de construcción con varios proyectos en los que el complemento en sí mismo representa un host con una interfaz para otro montaje que se carga en tiempo de ejecución. En este montaje Quiero conseguir el acceso a los métodos de devolución de llamada de la cinta a cabo durante el complemento compartida (Connect.cs). El MSProject2010 aplicación Traté de inyectar la cinta se envuelve en esa asamblea para conceder acceso a la instancia de proyecto.

En el huésped es un inicio () - Función que explora todas las asambleas en un directorio e integra la una con la interfaz derecho específico. Por lo tanto, la AddIn_Startup (Parámetros) -Función situado en la asamblea que se llama a través de la interfaz y aquí es el contexto, donde quiero conseguir el acceso a mis cinta-devoluciones de llamada.

Ahora, ¿cómo es posible enrutar las devoluciones de llamadas del MSProject aplicación, a través de la adición-compartido-en en el conjunto?

Otra pregunta: ¿Cómo es posible acceder a una cinta personalizada a través de un montaje externo? (Mismo entorno)

Saludos

¿Fue útil?

Solución

He encontrado una solución a mí mismo.

El problema es el contexto del complemento-compartido. Esto es complicado de manipular un entorno de cinta en comparación con la forma en que es realizable a través de VSTO. Me di el complemento compartido en un MSProject2010-Addin y después de pasar la cinta como en la interfaz. Esto es posible al hacer una cinta con el diseñador de la cinta que los registros de la cinta en la clase Globals, que se entrega por el complemento. (Globals.Ribbons.RibbonName.Ribbon). Por otro lado yo echo este objeto en un OfficeRibbon y asignarla a un OfficeRibbon vacía. Aquí puedo manipular y alterar las propiedades de la cinta y crear manejadores de sucesos. No es posible añadir las fichas, botones u otros controles de la cinta durante el tiempo de ejecución! Por lo menos yo no pude encontrar una manera de hacerlo.

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