我使用的是 C# 6.0、WPF 4.5.2 和 PRISM-architecture 6.2.x (Unity)。我正在使用从 Canvas 派生的类。
因此,有一个类 MyCanvas,它在 UserControl (XAML) 中的使用方式如下:
<Usercontrol [...]>
<mycontrols:MyCanvas [...] />
</Usercontrol>
这工作正常,但我需要做的是将 Eventtaggregator 注入(inject)到 MyCanvas 类的实现中。
XAML 似乎只调用静态构造函数,但我需要存储对 Eventtaggregator 的引用。
我怎样才能做到这一点?
提前致谢。
最佳答案
尝试使用服务定位器。
var eventAgg = ServiceLocator.Current.GetInstance<IEventAggregator>();
关于c# - 对用户控件的依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40652710/