#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. Поскольку на этот вопрос уже был дан ответ в комментарии, я голосую за закрытие как слишком локализованное.