2011-03-19 254 views
0

使用棱鏡Scultpure我面臨這個問題棱鏡scultpure Silverlight

有人可以幫我做什麼。我有R1區,但它提高follwoing誤差

在以下代碼中的粗線是

public virtual void StartAction() 
     { 
      global::System.ComponentModel.BackgroundWorker backgroundWorker = new global::System.ComponentModel.BackgroundWorker(); 
      backgroundWorker.WorkerReportsProgress = true; 
      backgroundWorker.DoWork += new global::System.ComponentModel.DoWorkEventHandler(this.StartActionWorker); 
      backgroundWorker.RunWorkerAsync(); 
      CandidateView candidateView = null; 
      foreach (object view in **this.RegionManager.Regions["R1"].Views**) 
      { 
       if (true == view is CandidateView) 
       { 
        candidateView = view as CandidateView; 
        break; 
       } 
      } 

      if (null == candidateView) 
      { 
       candidateView = this.Container.GetExportedValue<CandidateView>(); 
       this.RegionManager.Regions["R1"].Add(candidateView); 
      } 

      this.RegionManager.Regions["R1"].Activate(candidateView); 
     } 

該組合物生產的單一組合物錯誤的錯誤。根源在下面提供。查看CompositionException.Errors屬性以獲取更多詳細信息。 1)區域管理器不包含R1區域。導致:初始化模塊'CandidateMModule'時發生異常。 - 異常消息是:區域管理器不包含R1區域。 - 模塊嘗試從中加載的程序集是:Candidate,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null檢查異常的InnerException屬性以獲取更多信息。如果在DI容器中創建對象時發生異常,可以使用exception.GetRootException()來幫助找到問題的根本原因。導致:在「Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager」類型上調用'OnImportsSatisfied'方法時發生異常。導致:無法激活「Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager」部分。元素:Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager - > Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager - > AssemblyCatalog(Assembly =「Microsoft.Practices.Prism.MefExtensions,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35「)導致:無法從部分'Microsoft.Practices.Prism中導出'Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager(ContractName =」Microsoft.Practices.Prism.Modularity.IModuleManager「)' .MefExtensions.Modularity.MefModuleManager」。元素:Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager(ContractName =「Microsoft.Practices.Prism.Modularity.IModuleManager」) - > Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager - > AssemblyCatalog(Assembly =「 Microsoft.Practices.Prism.MefExtensions,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35「)

回答

0

您可能試圖在加載之前填充該區域。檢查該區域是否已註冊RegionManager.Regions.ContainsRegionWithName("R1")