2012-11-21 34 views
0

我有2個來自不同命名空間的同名「RootView」的視圖:「Foo」和「Bar」。我到底需要作爲視圖名稱傳遞給RegionManage.RequestNavigate方法?如何在RegionManager.RequestNavigate調用中區分具有相同名稱的2個視圖?

this.regionManager.RequestNavigate("MainRegion", "RootView"); // <--- RootView from Foo or Bar? 

一如往常沒有什麼說關於它的MSDN:http://msdn.microsoft.com/en-us/library/gg418956(v=pandp.40).aspx

回答

0

答案是:全名

this.regionManager.RequestNavigate("MainRegion", typeof(Foo.RootView).FullName); // <--- RootView from Foo or Bar? 

感謝您的關注。

+0

不要直接引用類型 - 直接依賴是導航試圖避免的事情之一。 – Mark

+0

@Mark,那我該用什麼? –

+0

因此,導航的想法是一個視圖想要打開一個它所知道的實體,但不知道該實體應該如何顯示。如果您已經知道該實體的查看器的確切類型,則不需要導航,您可以實例化該類型並注入視圖。 – Mark

相關問題