【发布时间】:2011-02-27 14:15:36
【问题描述】:
我的视图构造函数:
public View1(IRegionManager regionManager, IUnityContainer container, bool myParam)
{
}
当我做Resolve<View1>()时如何设置myParam?谢谢。
【问题讨论】:
标签: c# silverlight silverlight-4.0 prism-2
我的视图构造函数:
public View1(IRegionManager regionManager, IUnityContainer container, bool myParam)
{
}
当我做Resolve<View1>()时如何设置myParam?谢谢。
【问题讨论】:
标签: c# silverlight silverlight-4.0 prism-2
您需要向 Unity 注册类型并指定所有参数:
this.container.RegisterType<View1>(new InjectionConstructor(this.container.Resolve<IRegionManager>(), this.container,true));
然后它就会知道如何解决它。有点违背了目的,这就是为什么您最好将 bool 值设置为属性,并改用 InjectionProperty。
【讨论】: