Extensión Visual Studio MEF - Forzar que los glifos de margen se actualicen o vuelvan a dibujar

La extensión que estoy escribiendo comenzó a partir del Tutorial: Crear un ejemplo de Glifo de margen proporcionado por Microsoft:https://msdn.microsoft.com/en-us/library/ee361745.aspx

Todo funciona bien, excepto que estoy tratando de activar el rediseño o la actualización de los glifos de margen cada vez que los datos que uso para decidir qué línea dibujar un glifo cambian.

Básicamente tengo un botón en una ventana de herramientas, cuando el usuario hace clic en el botón, quiero que aparezca un glifo en el margen. En este momento, no aparece hasta que te desplazas hacia atrás y hacia atrás, o obviamente cierras y vuelves a cargar el documento.

He investigado esto y he visto algunos ejemplos de código que usan IViewTaggerProvider en lugar de ITaggerProvider. En esos casos, parece que se puede agregar un controlador para un evento LayoutChanged a la clase derivada de ITagger que también contiene el método GetTags. Sin embargo, no pude cambiar con éxito el código de usar ITaggerProvider a IViewTaggerProvider, la extensión se bloqueó cuando se ejecutó. No sé si este es un cambio que conducirá a la solución, o si es innecesario.

¿Cómo puedo forzar que se procese el glifo? ¿Puedo plantear un evento de algún tipo para forzar el ejercicio del código GetTags? ¿Cómo plantearía ese evento desde fuera de la clase? Desde la ventana de herramientas, por ejemplo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta