我想在WPF上使用MAF创建一个非常简单的油漆应用程序。

我想创建的添加ins是:

  1. 主图像处理器 - 显示了当前的油漆并从用户接收输入
  2. 工具箱 - 用户可以选择某些类型的图纸工具
  3. 图层 - 用户可以选择要显示的图层,删除图层,然后选择要在哪个层上工作的图层

问题是:我如何在不使用主机的情况下之间在不同的加载项之间进行交互?

谢谢,罗尼

有帮助吗?

解决方案

我这样做的方式是让主机在发现时将每个加载项收集到集合中,然后将该集合传递给每个加载项,然后将其初始化。您传递给附加组件的是其他附件的接口,因为这实际上是主机所知道的。

主机应初始化每个加载项,然后将它们全部初始化后,发出信号以激活,然后在其中发现另一个加载项并去做他们的事情。每个加载项都应揭示一个方法,以便他们可以在激活时找出其他安装的人。从基类得出您的加载项将简化这一点。一旦您弄清楚了一个,就为所有人完成了。

该方法仅使用主机来收集和分发加载项接口,而加载项通过合同管道直接相互通信,而不是通过主机路由消息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top