簡體   English   中英

IoC元素之間的事件通信

[英]Event communication between IoC elements

我正在使用Castle.Windsor IoC在運行時加載插件。 這些插件提供了邏輯和UI實現,例如要插入到我的應用程序主窗口中的概述和詳細信息視圖窗格。 每個提供的接口實現都包含一個明確引用它的路徑,並且類的注冊處於臨時生活方式模式。

現在,似乎在考慮(UI)組件之間的通信時遇到了麻煩:通常,我會在主窗口代碼內的UI元素的事件隊列中添加委托方法。 但是由於主窗口不知道有關已加載控件事件的任何特定信息,因此將無法正常工作。

我的第一個解決方法是從IoC容器解析注冊的實例並附加到其事件隊列中-但是我不確定這是否適用於瞬態生活方式模式,並且未鏈接到庫也使我不知道事件簽名。 (如果庫A中的元素想要觀看另一個庫事件隊列怎么辦?)

關於如何解決這個問題的任何想法?

事件接線工具可以幫助您設置不同組件之間的通信。 它是一種使您可以在溫莎中解耦事件的工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM