I'm familiar with MVVM Light toolkit's ViewModelBase, Message, but not familiar with the ViewModelLocator. In my application there is Singleton ViewModel, such as PrinterViewModel. Registering is like
SimpleIoc.Default.Register<IPrinter,PrinterViewModel>();
When debugging, the error is something like 'Cannot register: No public constructor found'.
So 2 questions:
- Is it bad idea to have Singleton ViewModel?
- How to register Singleton ViewModel, since I did not find any overloads to pass an instance for certain interface?