我正在寻找一种无需调用 Ninject 方法即可注入依赖项的Get
方法。
例如,在 ASP.NET MVC 中,我创建了一个继承自DefaultControllerFactory
MSDN的类,并将其添加到带有ControllerBuilder.Current.SetControllerFactory
MSDN的控制器构建器的工厂中。一旦我这样做了,我就再也不会打电话了Get
,它会自动填写。
WPF是否有等价物?
我需要一个适合大多数情况的通用答案,但如果我必须举个例子,我在 WPF 中做了一个控件,但是它在构造函数中有一个参数:
public AppVolumeSlider(IVolumeSetter volumeSetter)
由于我的控件在标记中,WPF 当然会抱怨:The type "AppVolumeSlider" does not include any accessible constructors.
.
如何让 Ninject/WPF 适当地填充它?
注1:如果我在这个例子中做不到(我猜是因为标记),请给我一个一般性的答案。例如,如果我只是用类似的构造函数而不是控件创建一个类。我仍然需要知道这些信息。
注2:我有预感这可能与Inject
属性有关,但我不知道。
谢谢你。