Extensão Visual Studio MEF - Forçar glifos de margem a serem atualizados ou redesenhados

A extensão que estou escrevendo iniciou a vida a partir do exemplo passo a passo: Criando um margem de lucro fornecido pela Microsoft:https://msdn.microsoft.com/en-us/library/ee361745.aspx

Tudo funciona bem, exceto que estou tentando acionar o redesenho ou atualização dos glifos de margem sempre que os dados que eu uso para decidir qual linha desenhar um glifo nas alterações.

Basicamente, tenho um botão em uma janela da ferramenta; quando o usuário clica no botão, quero que um glifo apareça na margem. No momento, ele não aparece até você rolar para trás e para trás ou, obviamente, fechar e recarregar o documento.

Eu pesquisei isso e vi alguns exemplos de código que usam IViewTaggerProvider em vez de ITaggerProvider. Nesses casos, parecia que um manipulador para um evento LayoutChanged pode ser adicionado à classe derivada ITagger, que também contém o método GetTags. No entanto, não foi possível alternar com êxito o código do ITaggerProvider para o IViewTaggerProvider, a extensão travou ao executar. Não sei se é uma alteração que levará à solução ou se é desnecessária.

Como forçar o glifo a ser renderizado? Posso gerar um evento de algum tipo para forçar o código GetTags a ser exercido? Como eu levaria esse evento de fora da classe? Da janela da ferramenta, por exemplo?

questionAnswers(1)

yourAnswerToTheQuestion