如何从类库访问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
实例可以被分配给该属性。
谢谢。库中的静态属性。卫生署。 – 2012-02-10 02:02:34