0
我在模块化的Silverlight应用程序中偶然发现了这个特定的场景。在这种情况下使用什么:服务或EventAggregator
我需要从一个应用程序屏幕填充上下文菜单,问题是多个模块可能要在此处添加菜单条目。
的2解决方案,我们已经想出是:
- 使用事件聚合和发布ContextMenuLoadEvent,模块监听该事件并在上下文菜单中添加菜单项
- 使用IOC容器并从模块注册IPopulateContextMenu服务,然后在屏幕上获取所有IPopulateContextMenu服务并调用它们的Populate。
您认为最好的方法是什么?为什么?
感谢,