Eclipse RCP: A comunicação entre elementos criados em diferentes ViewPart?
-
23-08-2019 - |
Pergunta
qual é a melhor maneira de fazer a comunicação entre widgets de página que residem em diferentes modelos ViewPart?
via ouvinte ou via instâncias de objetos compartilhados como "getViewSite (). GetPart () / getPage ()"? o Pro / contra e qual é a melhor estratégia para você?
Obrigado, relação
Solução
Eu gostaria de sugerir a olhar para o Eclipse Modeling Framework
Outras dicas
A resposta depende da natureza das mudanças. Por que é um ViewPart causando mudanças em outra ViewPart?
Por exemplo, se a mudança é porque um ViewPart está mudando os dados do modelo e outro ViewPart está exibindo os mesmos dados, então você deve estar passando do modelo. Um ViewPart atualiza o modelo e o outro está ouvindo o modelo para mudanças. Isso é básico MVC.
Se, por outro lado, a mudança é causada por causa de uma seleção (por exemplo, uma mudança na seleção na vista de navegação faz com que outro fim de exibir o conteúdo de que a seleção), então você deve estar usando a seleção mundial manipulador.
A pergunta que precisa ser atualizado para ser mais específico para obter a resposta correta.