我正在尝试使用Caliburn Micro和Ninject框架在新的WPF项目中设置依赖注入。不幸的是,我没有成功:(互联网上有一些示例实现了一个通用的Bootstrap,但对于我来说,通用的Bootstrap类不可用,并且由于所有这些示例至少有3年历史,我猜它们已经过时了...
我尝试的方法如下:
在App.xaml中:
我尝试的方法如下:
public class CbmBootstrapper : BootstrapperBase
{
private IKernel kernel;
protected override void Configure()
{
this.kernel = new StandardKernel();
this.kernel.Bind<IAppViewModel>().To<AppViewModel>();
}
}
在App.xaml中:
<Application x:Class="CBMExample.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:local="clr-namespace:CBMExample"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary>
<local:CbmBootstrapper x:Key="bootstrapper" />
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
我对WPF和Ninject非常陌生。你能告诉我需要更改什么,才能使应用程序在启动时加载视图(AppView)及其相应的视图模型(AppViewModel)吗?
你知道有没有关于如何使用并设置Ninject与Caliburn Micro的最新教程吗?
Initialize
是让Caliburn.Micro开始运行的关键,这是我忘记的基本信息... - Simon Cowen