【问题标题】:How to inject dependency in a usercontrol on a winform如何在winform的用户控件中注入依赖项
【发布时间】:2014-02-07 12:37:39
【问题描述】:

我有一个包含用户控件的 winform。该用户控件具有我需要使用统一解决的依赖项。使用构造函数注入的问题是用户控件是在winform的设计器的InitializeComponent中实例化的。因此我不能将 container.Resolve 放在那里。

有什么选择?

【问题讨论】:

    标签: winforms dependency-injection unity-container


    【解决方案1】:

    我相信你会想要使用 Property Injection 和 BuildUp:

    Using BuildUp to Wire Up Objects Not Created by the Container

    构造函数注入通常是首选方法,但正如您所指出的,在处理 WinForm 控件时这是不可能的。

    【讨论】:

    • 你能用sn-p详细说明吗?例如,您可以假设 winform 是 TestWinform,usercontrol 是 TestUserControl,usercontrol 上的属性是 ITestInferface,它是针对容器中的 TestClass 注册的。 VB 中的代码段将受到高度赞赏,尽管 C# 也可以使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多