0

我创建了一个附加属性<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)
   {}
}
4

0 回答 0