我使用的是C#6.0,WPF 4.5.2和PRISM架构6.2.x(Unity)。我使用了从Canvas派生的类。
所以,有一个MyCanvas类,它在UserControl(XAML)中用于:
<Usercontrol [...]>
<mycontrols:MyCanvas [...] />
</Usercontrol>
这很好,但我需要做的是将Eventaggregator注入到MyCanvas类的实现中。
XAML似乎只调用静态构造函数,但我需要存储对Eventaggregator的引用。
我该怎么做?
提前致谢。
答案 0 :(得分:2)
尝试使用服务定位器。
var eventAgg = ServiceLocator.Current.GetInstance<IEventAggregator>();