MVVMLightのViewModelLocator
には私のMainViewModel
が含まれています。MVVMLight ViewModelLocatorへの依存性注入
私は他のシングルトンクラスResourceLogger
を持っています。
ResourceLogger
を使用してApp.xaml.cs
に作成されます。
var resourceLogger = kernel.Get<ResourceLogger>();
MainViewModel
はResourceLogger
に依存します。
私は次のような問題がMainViewModel
にResourceLogger
を注入過ごしています:
[Inject]
public MainViewModel(ResourceLogger resourceLogger) { ... }
問題は、それが2つのResourceLogger
のクラスを作成することです。次のように
NinjectModuleに見えます:
Bind<ResourceLogger>().ToSelf().InSingletonScope();
Bind<MainViewModel>().ToSelf().InSingletonScope();
はApp.xaml.csとViewModelLocator間のカーネルを共有するためのいくつかの方法はありますか?
この問題を解決するにはどうすればよいですか?