Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有一个大的 Windows 应用程序,其中我们也有 WPF,我需要创建一个插件,以便我可以将我的 hige 客户端移动到小型插件。问题是我需要传递命令或想从插件与现有应用程序的其他窗口交谈。我尝试过通过反射加载的插件。但是我如何与现有应用程序的其他窗口进行通信?
您不直接与其他窗口通信。如果您需要这样的架构,请以Prism为例。对于模块/插件之间的通信,您要么使用某种事件(Prism 具有 EventAggregator),要么在项目中提供所有其他项目共有的接口,并使用像MEF这样的依赖注入来为模块提供这些接口的实现。我知道这是一个非常广泛的答案,您仍然需要学习很多东西,但是您的问题同样广泛,您无法以一二三的方式学习如何处理大型可扩展应用程序。或几天/几周。