【发布时间】:2009-04-05 18:25:30
【问题描述】:
在不同 ViewPart 上的页面小部件之间进行通信的最佳方式是什么?
通过侦听器或通过共享对象实例,如“getViewSite().getPart()/getPage()”? 什么赞成/反对,什么是最适合你的策略?
谢谢,问候
【问题讨论】:
标签: communication eclipse-rcp jface
在不同 ViewPart 上的页面小部件之间进行通信的最佳方式是什么?
通过侦听器或通过共享对象实例,如“getViewSite().getPart()/getPage()”? 什么赞成/反对,什么是最适合你的策略?
谢谢,问候
【问题讨论】:
标签: communication eclipse-rcp jface
我建议查看 Eclipse 建模框架
【讨论】:
答案取决于更改的性质。为什么一个 ViewPart 会导致另一个 ViewPart 发生变化?
例如,如果更改是因为一个 ViewPart 正在更改模型数据,而另一个 ViewPart 正在显示相同的数据,那么您应该浏览模型。一个 ViewPart 更新模型,另一个正在侦听模型的更改。这是基本的 MVC。
另一方面,如果更改是由选择引起的(例如,导航视图中的选择更改导致另一个视图显示该选择的内容),那么您应该使用全局选择处理程序。
需要更新问题以使其更具体才能获得正确答案。
【讨论】: