2013-07-14 44 views
0

我得到「System.InvalidOperationException」發生在Microsoft.Practices.Prism.dll「System.InvalidOperationException」發生在Microsoft.Practices.Prism.dll,而導航請求

而我執行請求導航。我導航到一個彈出區域。作爲第一次當我調用該命令,視圖正在加載。但當我關閉彈出視圖,並再次回來調用,我得到以上異常

this.regionManager.RequestNavigate(RegionNames.SecondaryRegion, new Uri(ViewNames.VW_SEC_SEARCH_SERVICE, UriKind.Relative)); 

什麼可能導致此問題?

回答

0

發現問題,即使我關閉它,造成應有視圖在區域仍然存在。我手動刪除該地區的意見,並再次重新添加。那解決了這個問題

if (this.regionManager.Regions[RegionNames.SecondaryRegion] != null) 
       { 
        List<object> views = new List<object>(this.regionManager.Regions[RegionNames.SecondaryRegion].Views); 

        foreach (object view in views) 
        { 
         this.regionManager.Regions[RegionNames.SecondaryRegion].Remove(view); 
        } 
       }