Ninject:构造函数参数不起作用
我使用 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 screen)”:-/
我在 google 中找到了几个看起来可以工作的示例 - 有什么我做错了吗?
I use NInject "2.2.0.0". I have a class ShellView which has 2 constructors:
public ShellView()
{
InitializeComponent();
}
public ShellView(IScreen screen)
: this()
{
this.DataContext = screen;
}
I call it with:
Kernel.Get<Views.ShellView>(new Ninject.Parameters.ConstructorArgument("IScreen", shellViewModel));
But it calls always "ShellView()" without calling "ShellView(IScreen screen)" :-/
I found several examples in google where it sheems to work - what have i done wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论