【问题标题】:Eclipse RCP: Communication between elements created in different ViewPart?Eclipse RCP:在不同 ViewPart 中创建的元素之间的通信?
【发布时间】:2009-04-05 18:25:30
【问题描述】:

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

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

谢谢,问候

【问题讨论】:

    标签: communication eclipse-rcp jface


    【解决方案1】:

    我建议查看 Eclipse 建模框架

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-01-14
        • 1970-01-01
        • 1970-01-01
        • 2011-08-22
        • 2020-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-30
        相关资源
        最近更新 更多