在不同的ViewPart页面小部件之间进行通信的最佳方法是什么?
通过监听器或通过共享对象实例,如“getViewSite()。getPart()/ getPage()”? 什么是pro / contra,什么是最适合你的策略?
谢谢,问候
答案 0 :(得分:1)
答案取决于变化的性质。为什么一个ViewPart会导致另一个ViewPart发生变化?
例如,如果更改是因为一个ViewPart正在更改模型数据而另一个ViewPart正在显示相同的数据,那么您应该浏览模型。一个ViewPart更新模型,另一个ViewPart正在监听模型的更改。这是基本的MVC。
另一方面,如果由于选择而导致更改(例如,导航视图中的选择更改导致另一个视图显示该选择的内容)那么您应该使用全局选择处理程序。
需要更新问题以更具体地获得正确的答案。
答案 1 :(得分:1)
我建议查看Eclipse Modeling Framework