依赖注入UserControl

时间:2016-11-17 10:42:09

标签: c# wpf xaml dependency-injection user-controls

我使用的是C#6.0,WPF 4.5.2和PRISM架构6.2.x(Unity)。我使用了从Canvas派生的类。

所以,有一个MyCanvas类,它在UserControl(XAML)中用于:

<Usercontrol [...]>
 <mycontrols:MyCanvas [...] />
</Usercontrol>

这很好,但我需要做的是将Eventaggregator注入到MyCanvas类的实现中。

XAML似乎只调用静态构造函数,但我需要存储对Eventaggregator的引用。

我该怎么做?

提前致谢。

1 个答案:

答案 0 :(得分:2)

尝试使用服务定位器。

var eventAgg = ServiceLocator.Current.GetInstance<IEventAggregator>();