Использование MVVM Light в приложении WPF MVVM.Использование Ninject с MVVM Light
Я хочу использовать Ninject вместо SimpleIOC.
Даже в совершенно новом проекте WPF/MVVM Light v4 я получаю нулевую ссылку для MainViewModel, когда основное свойство в ViewModelLocator вызывается XAML.
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? –
В случае возникновения исключений всегда указывайте полный тип исключения, сообщение и stacktrace по образцу кода. – BatteryBackupUnit