windows-phone-7 – 如何:Windows Phone中的数据持久性
发布时间:2020-12-14 05:26:35 所属栏目:Windows 来源:网络整理
导读:我正在写一个 Windows Phone应用程序.我想要做的是,当应用程序启动它时会得到一些数据(设置或其他),我希望这些数据在应用程序的整个生命周期中都能保持不变;即,我不想在需要那段数据时继续读取IsolatedStorage或调用服务器. 这样做的最佳方式是什么(加载和共
我正在写一个
Windows Phone应用程序.我想要做的是,当应用程序启动它时会得到一些数据(设置或其他),我希望这些数据在应用程序的整个生命周期中都能保持不变;即,我不想在需要那段数据时继续读取IsolatedStorage或调用服务器.
这样做的最佳方式是什么(加载和共享)?牢记以下内容: >我希望它符合MVVM标准 提前致谢. 解决方法
菲尔提到的静态类是个好主意,但我建议使用依赖注入.您可能不需要完整的IoC容器,但这可能对您的方案有所帮助. Caliburn.Micro可以很容易地集成这样的容器.
创建一个Settings类. (我还会创建一个ISettings接口,以便您可以将存根设置传递到视图模型中进行测试,但这是一个额外的奖励.)然后让所有ViewModel在其构造函数中需要一个ISettings实例. 当您的应用程序启动时,您创建一个设置实例,该设备从IsolatedStorage或您拥有设置的任何其他位置读取,然后将该实例传递到任何创建的ViewModel中. 该Settings类可以负责在需要时将设置保存回IsolatedStorage. 此场景的一个示例: 在AppBootstrapper类中: PhoneContainer container; ISettings settings; protected override void Configure() { // Your usual stuff go here settings = new Settings(); settings.LoadSettings(); container.Instance(settings); } 在您的ViewModel类中: ISettings settings; public MainPageViewModel(ISettings settings) { this.settings = settings; } 此时,您将为ViewModel提供所有可用设置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- virtualbox – 无法安装DHCP服务器,磁盘空间不足
- windows – 有哪些好的免费软件可用于备份几台PC?
- windows-server-2008-r2 – 允许来自同一用户的多个远程桌面
- 在Windows Azure中注册自定义文化
- 如何在WPF中创建Windows 8风格的应用栏?
- windows-server-2008 – 跨海访问文件共享(通过VPN)
- Windows Azure计划程序(预览)
- windows-phone-8 – Windows Phone 8.1 – MVVMLight – 为
- WIN2008服务器不能复制粘贴怎么办
- windows-server-2008-r2 – 租用池外的Windows DHCP预留
推荐文章
站长推荐
- 我想在Windows功能中启用Hyper-V,但没有Hyper-V选
- Windows本地上传源码到Gitee远程仓库
- windows7环境下的http-server的问题 排查
- 使Windows Installer不使用最大的驱动器来存储临
- 7 | 如何测试Windows应用程序
- 使用window.performance分析web前端性能
- 在Windows 64中javaw.exe进程消耗更多内存吗?
- windows – ShowWindow和ShowWindowAsync有什么区
- 在为Windows操作系统中的大文件计算SHA-1哈希时,
- windows-server-2003 – 每个进程Windows Server
热点阅读