Silverlight 使用Prism将InitParams读入服务
我正在构建一个Silverlight应用程序,它采用一个InitParam,该InitParam将在整个应用程序中使用(至少在许多服务中)。我们正在考虑使用Prism构建应用程序,我想知道的是-我们如何实例化一个使用此参数并使其全局可用的服务?您是否在询问如何读取InitParams,或者在读取后应该如何处理它?要读取它,您可以在Application.Startup事件中的StartupEventArgs中访问它Silverlight 使用Prism将InitParams读入服务,silverlight,prism,Silverlight,Prism,我正在构建一个Silverlight应用程序,它采用一个InitParam,该InitParam将在整个应用程序中使用(至少在许多服务中)。我们正在考虑使用Prism构建应用程序,我想知道的是-我们如何实例化一个使用此参数并使其全局可用的服务?您是否在询问如何读取InitParams,或者在读取后应该如何处理它?要读取它,您可以在Application.Startup事件中的StartupEventArgs中访问它 private void Application_Startup(object
private void Application_Startup(object sender, StartupEventArgs e) {
string blah;
if (e.InitParams.TryGetValue("ID", out blah)) {
...
}
}
一旦得到它,我想您可以将它作为命名字符串添加到容器中。或者,您可以将StartupEventArgs粘贴到容器中,并根据需要访问它。您是在询问如何读取InitParams,还是在读取后应该如何处理它?要读取它,您可以在Application.Startup事件中的StartupEventArgs中访问它
private void Application_Startup(object sender, StartupEventArgs e) {
string blah;
if (e.InitParams.TryGetValue("ID", out blah)) {
...
}
}
一旦得到它,我想您可以将它作为命名字符串添加到容器中。或者,您也可以将StartupEventArgs粘贴到容器中,并根据需要访问它。对于其含糊不清表示歉意。我知道如何读取InitParams,但我只是想知道在系统中传播不紧密耦合的值的最佳方法。命名字符串方法似乎是最好的方法。好的,我向conatiner注册了一个config obejct实例。比我想象的要简单得多。另外要考虑的是Silverlight 3和以上的应用服务。查看更多信息。请特别注意IApplicationService,并为其含糊不清表示歉意。我知道如何读取InitParams,但我只是想知道在系统中传播不紧密耦合的值的最佳方法。命名字符串方法似乎是最好的方法。好的,我向conatiner注册了一个config obejct实例。比我想象的要简单得多。另外要考虑的是Silverlight 3和以上的应用服务。查看更多信息。特别注意IApplicationService和