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