Ninject: ConstructorArgument не работает

#ninject #ninject-2

#ninject #ninject-2

Вопрос:

Я использую NInject «2.2.0.0». У меня есть класс ShellView, который имеет 2 конструктора:

 public ShellView()
{
  InitializeComponent();
}

public ShellView(IScreen screen)
  : this()
{           
    this.DataContext = screen;
}
  

Я вызываю его с:

 Kernel.Get<Views.ShellView>(new Ninject.Parameters.ConstructorArgument("IScreen", shellViewModel));
  

Но он всегда вызывает «ShellView ()» без вызова «ShellView (экран IScreen)» :-/

Я нашел несколько примеров в Google, где кажется, что это работает — что я сделал не так?

Комментарии:

1. Попробуйте изменить «IScreen» в вашем вызове ConstructorArgument на «screen»?

2. Черт — долго сидел перед монитором: -S Извините за спам :-/

3. Поскольку на этот вопрос уже был дан ответ в комментарии, я голосую за закрытие как слишком локализованное.