2017-04-06 75 views
0

我的問題是:
我根據我所需要的執行時間我ViewModel解決註冊的類型。如何創建全局UnityContainer並在所有ViewModel中訪問它?

說我有不同類型的計算類從相同ICalculation接口繼承的。

設置的均值財產我必須解決基於條件的登記類型。

要解決此基礎上的條件,我需要在我ViewModel一個全球性的容器對象。

我正在使用Microsoft的Unity。

+0

顯示你迄今所取得的代碼。 –

+0

將分享我的代碼tom.it在我的辦公桌面 –

+0

我添加了一些突出顯示和改進了一些語法。 – zx485

回答

0

其實你根本就沒有全局容器。您可以使用您創建的界面註冊自己的容器。然後你可以使用構造函數注入,你可以在任何地方獲得你的容器。 像這樣;

public class SampleModule 
     { 
      readonly IObjectContainer container; 

      public SampleModule(IObjectContainer container) 
      { 
       this.container = container; 
      } 
     } 
+0

,我也有我的 –

+0

公共部分類應用解決東西:應用 { 保護覆蓋無效OnStartup(StartupEventArgs E) { base.OnStartup(E); var bootStrapper = new BootStrapper(); var container = bootStrapper.BootStrap(); var mainWindow = container.Resolve (); mainWindow.Show(); }} 意志 –

+0

創造任何問題 –