首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于全局访问单例的Silverlight应用程序资源

用于全局访问单例的Silverlight应用程序资源
EN

Stack Overflow用户
提问于 2010-01-30 12:24:30
回答 2查看 3.5K关注 0票数 5

我有一个单例,一旦点击它就会加载用户配置文件信息,我想让它成为我的SL3应用程序中的应用级资源,这样整个应用程序中的元素就可以绑定到它。

我的实例化代码版本是一个简单的

代码语言:javascript
运行
复制
UserProfile x = UserProfile.GetInstance();

我希望能够在app.xaml文件中用xaml来做这件事,在WPF中我们有ObjectDataProvider,所以我可以表达如下内容

代码语言:javascript
运行
复制
<ObjectDataProvider MethodName="GetInstance" 
ObjectType="{x:Type local:UserProfile}" x:Key="CurrentUserProfile"/>

我正在努力在SL3中找到正确的实现。

EN

Stack Overflow用户

回答已采纳

发布于 2010-01-30 16:59:49

正如你所指出的,Silverlight没有ObjectDataProvider。如果您需要它提供的特性,比如惰性实例化,那么您需要构建一个自己的类来处理它。如果你实际上不需要这些功能,那么只需在启动时将UserProfile的一个实例添加到App.Resources

代码语言:javascript
运行
复制
 private void Application_Startup(object sender, StartupEventArgs e)
 {
    Resources.Add("CurrentUserProfile", UserProfile.GetInstance());
    RootVisual = new MainPage();
 }
票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2166852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档