我與我的應用程序Autofac容器繼承PrismApplicationFÖRAutofac註冊我Xamarin表單頁面的NavigationService Xamarin與棱鏡和Autofact找不到我的導航
_container.RegisterTypeForNavigation<MasterLayoutPage_View, MasterLayoutPageViewModel>("MasterLayoutPage");
然後我瀏覽這樣的:
await NavigationService.NavigateAsync("MasterLayoutPage");
但它總是說MasterLayoutPage沒有註冊。 但是,當我檢查我的容器註冊類型它在那裏,完全添加爲上面的註冊。
我錯過了什麼嗎?它與Unity一起工作,我只是改成Autofac。
我發現這種奇怪,不知是否因爲團結,才能這可能是與Autofact一個錯誤,或者如果的NavigationService不能註冊類型?
您能提供一個能夠重現問題的示例嗎?這是你真的需要提供代碼的問題,以便任何人都能給你提供超越猜測的幫助。這就是說你從Unity轉換到不熟悉Autofac我真的建議你看看使用DryIoc代替。 –
我完全熟悉Autofac多年來使用它......但在這種情況下,它與導航服務的問題。所有類型的註冊都在圖像中顯示...因此,即使PageNavigationRegistery顯示我的MasterpageLagout存在(請參閱最後一張圖像)和容器(第二張圖像),它仍會拋出第一個圖像異常。 我不能給你更多的代碼,而不僅僅是PrismApplication獲得我用於註冊的容器。然後是導航線。沒有什麼可添加的...使用Prism.Autofac的Nuger – Jnormen