1

我有一个带有标签的 Windows 窗体。我想根据目录中的程序集在运行时设置标签值。我不确定哪个代码在哪里:

UI Form has a label.

2 class libraries that implement an interface.

Should I have another class that does the MEF composition work and do I need to call that in the constructor of the UI Form.

如果我需要在表单构造函数中调用它并且我有很多表单,这是否意味着我必须以非常形式调用它。

4

1 回答 1

0

MEF第一次在我正在开发的 WPF 应用程序中使用你上面描述的是我如何管理我的MEF模块。

以下是我所做的总结:

  • MEF为合成创建一个单独的类。我命名为 mine Modules。这个类应该做所有的MEF作文。您可以在创建对象时进行组合,也可以为其创建方法。( Modules.DoComposition())
  • Modules我在主 UI 窗口的构造函数中创建了此类的一个实例。合成将在这个时候完成。(如果您使用 MVVM 设计模式,请在 ViewModel 中创建。)
  • Modules我在需要访问它的任何其他表单的构造函数中传递对我的对象的引用。这样,所有表单都可以访问您的Modules对象,而无需再次进行组合。
于 2012-10-24T16:16:58.260 回答