Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 解析视图时如何将参数传递给构造函数。。?_C#_Silverlight_Silverlight 4.0_Prism 2 - Fatal编程技术网

C# 解析视图时如何将参数传递给构造函数。。?

C# 解析视图时如何将参数传递给构造函数。。?,c#,silverlight,silverlight-4.0,prism-2,C#,Silverlight,Silverlight 4.0,Prism 2,我的视图构造函数: public View1(IRegionManager regionManager, IUnityContainer container, bool myParam) { } 当我执行Resolve()时,如何设置myParam?谢谢。您需要使用Unity注册类型并指定所有参数: this.container.RegisterType<View1>(new InjectionConstructor(this.container.Resolve<IRegio

我的视图构造函数:

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

当我执行
Resolve()
时,如何设置
myParam
?谢谢。

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

this.container.RegisterType<View1>(new InjectionConstructor(this.container.Resolve<IRegionManager>(), this.container,true));
this.container.RegisterType(新注入构造函数(this.container.Resolve(),this.container,true));

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

我尝试了RegisterType,但仍然没有成功。谢谢,现在我使用接口和属性来设置变量。