【问题标题】:How to passing parameter to constructor when Resolve a View..?解析视图时如何将参数传递给构造函数..?
【发布时间】:2011-02-27 14:15:36
【问题描述】:

我的视图构造函数:

public View1(IRegionManager regionManager, IUnityContainer container, bool myParam)
{
}

当我做Resolve<View1>()时如何设置myParam?谢谢。

【问题讨论】:

    标签: c# silverlight silverlight-4.0 prism-2


    【解决方案1】:

    您需要向 Unity 注册类型并指定所有参数:

    this.container.RegisterType<View1>(new InjectionConstructor(this.container.Resolve<IRegionManager>(), this.container,true));
    

    然后它就会知道如何解决它。有点违背了目的,这就是为什么您最好将 bool 值设置为属性,并改用 InjectionProperty

    【讨论】:

    • 我尝试了 RegisterType 但仍然没有运气。谢谢,现在我使用接口和属性来设置变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多