如何从类库访问Silverlight App.current.resources [“x”]?

问题描述:

我是Silverlight的新手。刚到及时听到MS宣布它死在腿上。 :)如何从类库访问Silverlight App.current.resources [“x”]?

在我们的预测中,我们有一个silverlight应用程序托管在aspx页面中。 web.config中有配置设置(正在转换),其中包含环境变量以驱动View-Model类中的Webservice URL。

所有视图模型都使用Common类库来建立WS连接并包装一些常用的WS调用。所以当我们构建WS时,我们需要知道环境的价值,以便我们可以推断出正确的服务绑定。几乎这个解决方案的每个部分都在它自己的项目文件中。

请排除我illustraion的粗糙。 web.config - > default.aspx - | - > app.xaml - > Xview.xaml - | - > XViewModel.cs - | - > ClassLib - | - > WCF服务。

- | - >是项目边界。

任何帮助将是伟大的。即使这只是一个词汇课。

在此先感谢。

由于我不知道完整的体系结构以及如何使用库,我不知道这是否适用于您,但可能您可以注入该实例。例如有其内部使用,从外面设置你的资料库的静态属性:

public static IApp CurrentApp { get; set; } 

你可能你会想在你的类库来声明​​接口定义所需的功能,以不使其依赖于一个特定应用程序类。该接口然后可以由应用程序实现,并且App实例可以被分配给该属性。

+0

谢谢。库中的静态属性。卫生署。 – 2012-02-10 02:02:34