我熟悉MVVM Light工具包的ViewModelBase,Message,但不熟悉ViewModelLocator。在我的应用程序中有Singleton ViewModel,如PrinterViewModel。注册就像MVVM Light ViewModelLocator:如何注册Singleton ViewModel?
SimpleIoc.Default.Register<IPrinter,PrinterViewModel>();
调试时,错误是一样的东西“不能登记:未找到公共构造”。
所以2个问题:
- 是不是坏主意,有辛格尔顿视图模型?
- 如何注册Singleton ViewModel,因为我没有发现任何重载为特定接口传递实例?