我熟悉MVVM Light工具包的ViewModelBase,Message,但不熟悉ViewModelLocator。在我的應用程序中有Singleton ViewModel,如PrinterViewModel。註冊就像MVVM Light ViewModelLocator:如何註冊Singleton ViewModel?
SimpleIoc.Default.Register<IPrinter,PrinterViewModel>();
調試時,錯誤是一樣的東西「不能登記:未找到公共構造」。
所以2個問題:
- 是不是壞主意,有辛格爾頓視圖模型?
- 如何註冊Singleton ViewModel,因爲我沒有發現任何重載爲特定接口傳遞實例?