1
在WPF MVVM应用程序中使用MVVM Light。在MVVM Light中使用Ninject
我想使用Ninject而不是SimpleIOC。
即使在全新的WPF/MVVM Light v4项目中,当ViewModelLocator的Main属性被XAML调用时,我也会获得MainViewModel的空引用。
private static readonly StandardKernel kernel;
static ViewModelLocator()
{
if (ViewModelBase.IsInDesignModeStatic)
{
}
else
{
kernel = new StandardKernel(new mymodule());
}
}
public MainViewModel Main
{
get { return kernel.Get<MainViewModel>(); }
}
MyModule的是这样的:
public class mymodule:NinjectModule
{
public override void Load()
{
Bind<MainViewModel>().ToSelf();
}
}
我也试过
public class mymodule:NinjectModule
{
public override void Load()
{
Bind<MainViewModel>().To<MainViewModel();
}
}
是kernel.Get返回null还是内核null? –
2014-09-03 21:48:36
如果涉及异常,请始终沿示例代码提供完整的异常类型,消息和堆栈跟踪。 – BatteryBackupUnit 2014-09-04 05:04:14