我创建了一个附加属性<Window>
,我可以使用它添加到类型的对象列表中FooBase
。它可以正常工作,但问题是我想将这些项目链接到我的依赖注入系统(DI)。要么Foo
从 DI 中检索每个,要么将每个创建Foo
的都添加到 DI。
Ninject中的依赖注入
Bind<IFoo1>().To<Foo1>.InSingletonScope();
Bind<IFoo2>().To<Foo2>.InSingletonScope();
Bind<IFoo3>().To<Foo3>.InSingletonScope();
XAML
<Window ...>
<xx:Host.Foos>
<Foo1 ... />
<Foo2 ... />
<Foo3 ... />
</xx:Host.Foos>
...
</Window>
我想怎么做
class MainWindowViewModel
{
// The same instance of IFoo1 as in the XAML code.
public MainWindowViewModel(IFoo1 foo1)
{}
}