私はNinjectを初めて使用しています(最新のv3を使用しています)。基本は正常に動作しました (モジュールなしの名前付きバインディングを含む、つまりカーネル上で直接) が、モジュールで動作させることができません。
モジュールは次のようになります。
public class MainModule : NinjectModule
{
public override void Load()
{
Bind<Window>().ToMethod(context => App.Current.MainWindow).Named("MainWindow");
}
}
そして、私はそれを次のように使用しています:
public MainViewModel Main
{
get
{
return kernel.Get<MainViewModel>("MainWindow");
}
}
その結果、「一致するバインディングがありません」という ActivationException が発生します。名前付きバインディングがなくても問題なく動作します。
モジュールで名前付きバインディングを使用するにはどうすればよいですか?