2

在不同 ViewPart 上的页面小部件之间进行通信的最佳方式是什么?

通过侦听器或通过共享对象实例,如“getViewSite().getPart()/getPage()”?什么赞成/反对,什么是最适合你的策略?

感谢和问候

4

2 回答 2

1

答案取决于变化的性质。为什么一个 ViewPart 会导致另一个 ViewPart 发生变化?

例如,如果更改是因为一个 ViewPart 正在更改模型数据而另一个 ViewPart 正在显示相同的数据,那么您应该浏览模型。一个 ViewPart 更新模型,另一个正在侦听模型的更改。这是基本的 MVC。

另一方面,如果更改是由于选择引起的(例如,导航视图中选择的更改导致另一个视图显示该选择的内容),那么您应该使用全局选择处理程序。

需要更新问题以更具体以获得正确答案。

于 2009-04-05T20:47:43.367 回答
1

我建议查看 Eclipse 建模框架

于 2009-05-14T16:15:27.103 回答