【发布时间】:2015-12-08 16:16:28
【问题描述】:
我正在使用带有 Ninject 版本的 Window Forms C#:2.0.0.1
首次安装 Ninject 包:ninject.extensions.infrastructure.winforms
其次,我使用以下代码创建了新类。
public class CustomModule : NinjectModule
{
public override void Load()
{
Bind<IDAL.IORDR>().To<DAL.DAL_ORDR>();
}
}
我在下面做的窗口表单中的第三个
public partial class SODetails : Form
{
public IORDR _IORDR { get; set; }
[Inject]
public SODetails(IORDR ORDR)
{
_IORDR = ORDR;
}
public SODetails()
{
InitializeComponent();
}
}
最后在 Program.cs 中,我做了下面的代码
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var kernel = new StandardKernel(new CustomModule());
var form = kernel.Get<SODetails>();
Application.Run(form);
}
虽然我能够成功注入依赖项,但表单没有显示任何控件。我是否以错误的方式执行 Ninject ?
【问题讨论】:
标签: c# winforms c#-4.0 ninject ninject-2