如何在现有的Windows应用程序中创建插件?

时间:2013-09-30 10:20:08

标签: c# wpf c#-4.0

有一个大的Windows应用程序,我们也有WPF,我需要创建一个插件,以便我可以将我的hige客户端移动到小插件。问题是我需要传递命令或想要从插件与现有应用程序的其他窗口进行通信。我已经尝试过通过反射加载的插件。但我如何与现有应用程序的其他窗口进行通信?

1 个答案:

答案 0 :(得分:0)

您不直接与其他窗口通信。如果您需要这样的架构,请查看Prism。对于模块/加载项之间的通信,您可以使用某种事件(Prism具有EventAggregator),或者在所有其他项目共有的项目中提供接口,并使用依赖注入(如MEF)来提供模块的实现那些接口。我知道这是一个非常好的答案,你将不得不学习很多东西,但你的问题同样广泛,你无法学习如何在一二三中处理大型可扩展应用程序。或者几天/几周。