c# - 对用户控件的依赖注入(inject)

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

我使用的是 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/

相关文章:

c# - 轻按几下如何修复?

c# - 如何更改文本框背景颜色?

wpf - 更改按钮图像问题

c# - 如何防止 PropertyChanged 在控件初始化时触发

c# - 每个控件的 SnapsToDevicePixels?

c# - 在数据 GridView 上显示最新添加/编辑的数据

c# - Excel 中的下一个单元格列是什么 - 组合/排列

c# - 如何在 Windows 10 上的 UWP 中输出到控制台?

wpf - 如何将TabControl样式应用到特定的选项卡控件?

xaml - Xamarin.Forms (XAML) : Different layouts depending on a condition