具有依赖注入的WPF

时间:2013-02-05 08:36:16

标签: c# wpf xaml dependency-injection

我已经为<Window>创建了一个附加属性,我可以将其添加到FooBase类型的对象列表中。 它可以正常工作,但问题是我想将这些项链接到我的依赖注入系统(DI)。从DI中检索每个Foo,或者将每个创建的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)
   {}
}

0 个答案:

没有答案