[英]How to get bundleclass that is registered in Application.e4xmi when new MPart is created - Eclipse RCP e4
[英]Eclipse E4 RCP - Get IEventBroker object after part created
当我的应用程序启动时,其中一部分尚不可见。 当我使用处理程序发送数据,然后打开零件时,在零件创建时无法获取此数据。 如果我在启动应用程序时单击零件,然后再次使用处理程序,则零件现在将接收数据。 因此,当尚不可见或创建数据时,如何获得零件以接收数据。 我如何获取之前发送的数据。
IEventBroker不保留其广播的数据。
零件的类只有在使其可见(渲染为更准确)后才创建-您将必须将其存储在其他位置。
您可以使用某种“经理”类来保存数据。 您的处理程序可以将数据放入管理器,零件可以从管理器中检索数据。
做经理的一种方法是使用可创建的单例:
@Creatable
@Singleton
public class MyMananger
{
...
}
可以将其注入到处理程序和部件中,并且您将始终获得同一管理器实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.