对 UserControl 的依赖注入

Dependency Injection into a UserControl

我正在使用 C# 6.0、WPF 4.5.2 和 PRISM 架构 6。2.x (Unity)。我正在使用从 Canvas.

派生的 class

所以,有一个classMyCanvas,它在UserControl(XAML)中的使用方式是:

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

这很好用,但我需要做的是将 Eventaggregator 注入到 MyCanvas-class.

的实现中

XAML好像只调用了静态构造函数,但是我需要存储对Eventaggregator的引用。

我该怎么做?

提前致谢。

尝试使用服务定位器。

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