WPFでNinjectを使用しようとしています
すべてのビューで同じインターフェイスを使用しています
interface IView
{
string ViewName { get; }
object Content{ get; private set; }
}
public partial class FirstView : IView
{
......
}
public partial class SecundView : IView
{
......
}
等..
アプリの開始時に、それらを使用してバインドします
Kernel.Bind<IView>().To<FirstView>();
Kernel.Bind<IView>().To<SecundView>();
........
........
興味がありますが、慣習によってそれらを登録する方法はありますか? 何かのようなもの:
.Kernel.Bind(
x => x.FromThisAssembly()
.SelectAllClasses().InNamespaceOf<FirstView>()
.BindToInterface<IView>);