0
我有一個來自MVVMLight的ViewModelLocator
包含我的MainViewModel
。注入依賴關係到MVVMLight ViewModelLocator
我有另一個單身人士班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之間的內核?
我該如何解決這個問題?