我已經下載並運行該示例,並瞭解大多數情況,但我無法弄清楚CategoryEditorViewModel類從何處獲取構造函數參數。它是「ICategoryRepository categoryRepository」,我已經搜索了引用,但仍然無法理解在創建視圖模型時如何以及在哪裏獲取paremeter。 我希望有人能幫我解答。MVVM Light Apuntas Notas類別:EditorViewModel構造函數
0
A
回答
1
我有同樣的問題。
至於什麼我從線程想通了,像
Constructors with multiple parameters
以及更多的是,在Apuntas NOTAS項目在bootstrap.cs文件,接口ICategoryRepository與類註冊CategoryReporitory。
因此,當CategoryEditor
嘗試通過
public CategoryEditorViewModel CategoryEditor
{
get { return _bootStrapper.Container.Resolve<CategoryEditorViewModel>(); }
}
和實例解決ViewModelLocator.cs一個實例不存在的財產,它試圖創建該類CategoryEditorViewModel
的對象,其僅希望構造ICategoryRespository
接口。
正如我前面提到的,我們在bootstrap.cs文件中使用CategoryRepository
類註冊了此接口。因此它創建了一個CategoryRepository對象並將其傳遞給視圖模型構造函數。
希望這會消除你的懷疑。
哦,如果你想知道,如果你有多個構造會發生什麼,你可以註冊一個,你喜歡在bootstrap.cs喜歡的東西
Container.RegisterType<CategoryEditorViewModel>(new InjectionConstructor(typeof(ICategoryRepository), 5));
註冊,現在,如果你有另一個構造中CategoryEditorViewModel另外期待一個int,將被調用,而不是之前那個。 (傳遞一個5的int值是非常愚蠢的,但希望你得到的圖片,你可以給你的首選構造函數的參數類型,並確保它們也註冊在引導容器中)
相關問題
- 1. MVVM Light Messenger類
- 2. MVVM Light - ViewModel reusage
- 3. 抽象類構造函數和普通類構造函數的區別?
- 4. MVVM ViewModel默認構造函數
- 5. MVVM光simpleIoc構造函數注入
- 6. MVVM Light RelayCommand參數
- 7. 類構造函數
- 8. mvvm light wpf unregister
- 9. 構造函數和默認構造函數的區別
- 10. C++類構造函數/析構函數
- 11. 函數和構造函數的區別
- 12. MVVM:如何將參數傳遞給ViewModel的構造函數
- 13. PropertyChanged WPF MVVM Light
- 14. MVVM Light Messaging
- 15. MVVM Light - ViewModel Serialization
- 16. MVVM Light - PivotControl
- 17. 數據/類型構造函數和函數之間的區別?
- 18. 參數類構造函數
- 19. MVVM Light Binding
- 20. wpf mvvm light menu item click eventtocommand
- 21. MVVM Light太快:)
- 22. MVVM light listview selecteditem
- 23. mvvm light - messaging
- 24. MVVM Light綁定到RIA IEnumerable
- 25. 使用MVVM Light中的ViewModels?
- 26. 函數構造函數和原型構造函數有什麼區別?
- 27. mysql構造類別
- 28. MVVM Light Silverlight問題
- 29. 父/子類構造函數
- 30. Float類的構造函數