我正在尝试将 Ninject 与 WPF 一起使用
我的所有视图都有相同的界面
interface IView
{
string ViewName { get; }
object Content{ get; private set; }
}
public partial class FirstView : IView
{
......
}
public partial class SecundView : IView
{
......
}
ETC..
在应用程序开始时,我使用绑定它们
Kernel.Bind<IView>().To<FirstView>();
Kernel.Bind<IView>().To<SecundView>();
........
........
我很感兴趣有没有办法按照惯例注册它们?就像是:
.Kernel.Bind(
x => x.FromThisAssembly()
.SelectAllClasses().InNamespaceOf<FirstView>()
.BindToInterface<IView>);