У меня есть ViewModelLocator
из MVVMLight, содержащий мои MainViewModel
.
У меня есть еще один синглтон-класс ResourceLogger
, который делает что-то еще.
ResourceLogger
создан в App.xaml.cs
использование:
var resourceLogger = kernel.Get<ResourceLogger>();
MainViewModel
зависит от ResourceLogger
.
У меня проблемы с введением ResourceLogger
в MainViewModel
следующим образом:
[Inject]
public MainViewModel(ResourceLogger resourceLogger) { ... }
Проблема в том, что он создает два ResourceLogger
класса.
Модуль NinjectModule выглядит следующим образом:
Bind<ResourceLogger>().ToSelf().InSingletonScope();
Bind<MainViewModel>().ToSelf().InSingletonScope();
Есть ли какой-нибудь способ поделиться ядром между App.xaml.cs иViewModelLocator?
Как я могу решить эту проблему?