2012-10-19 19 views
1

我有一個帶有標籤的窗體。我想在運行時設置標籤值,具體取決於哪個程序集位於目錄中。我不知道該代碼去的地方:如何構建在運行時設置標籤的MEF?

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.

如果我需要在形式的構造函數調用它,我有很多形式,這是否意味着我必須以非常形式稱呼它。

回答

0

我在我正在開發的WPF應用程序中首次使用MEF,上面描述的是我如何管理我的MEF模塊。

下面是什麼,我都做了總結:

  • MEF組成創建一個單獨的類。我將它命名爲Modules。這門課應該完成所有的MEF構圖。您可以在創建對象時進行構圖,或者爲其創建方法。 (Modules.DoComposition()
  • 我在我的主UI窗口的構造函數中創建了這個Modules類的一個實例。組成將在這個時候完成。 (如果您使用的是MVVM設計模式,請在ViewModel中創建。)
  • 我在需要訪問它的任何其他窗體的構造函數中傳遞對我的Modules對象的引用。這樣,所有表單都可以訪問您的對象,而無需再次進行組合。
相關問題