我使用Castle.Windsor IoC在运行时加载插件。这些插件提供了逻辑和UI实现,例如要插入到my applications主窗口中的概述和详细视图窗格。每个提供的接口实现都包含一个明确引用它的路径,并且类的注册处于瞬态生活方式模式。
现在,我在考虑( UI )组件之间的通信时似乎遇到了麻烦:通常我会将委托方法添加到主windows代码内的UI元素的事件队列中。但是,由于主窗口不知道有关已加载控件的事件的任何特定信息,因此这将不起作用。
我的第一个解决方法是从IoC容器解析已注册的实例并附加到它的事件队列--但我不确定这是否适用于瞬态生活方式模式,并且不链接到库会使我不知道事件签名。(如果库A中的一个元素想要查看另一个库事件队列,该怎么办?)
对如何解决这个问题有什么想法吗?
发布于 2014-03-21 00:37:59
Event Wiring Facility可以帮助您设置不同组件之间的通信。它是一个让你在Windsor中解耦事件的工具。
https://stackoverflow.com/questions/22475713
复制相似问题