2017-05-04 40 views

回答

1

要添加到丹的迴應,您可以繞過命名約定,並通過使用Container.RegisterTypeForNavigation<View, ViewModel>()方法直接註冊ViewModel與視圖。由於反射不會用於定位虛擬機,因此速度也會更快。

+0

我會更新我的項目!我在哪裏發送關於棱鏡的反饋?我很喜歡它。另外,我的原始問題(OP)讓我希望獲得這個漂亮工具的移動版本:http://nileshviradiya.blogspot.in/2014/11/debugging-routes-aspnet-mvc.html您是否認爲Prism會支持自定義/動態構建的調試頁面呢? – LamonteCristo

+0

棱鏡託管在https://github.com/prismlibrary/prism。不,棱鏡不會得到:) –

1

查看視圖的ViewModel由ViewModelLocationProvider在Prism Core中處理。你可以看到here它是如何實現的。如果您要重寫默認行爲並注入自己的日誌記錄,則可以將其用作模板,並在App.OnInitialized中調用ViewModelLocationProvider. SetDefaultViewTypeToViewModelTypeResolver(YourCustomerLocatorFunctionHere)

至於任何任何預編譯警告,你會自己在那裏寫一個工具。

相關問題