手上项目需要保存 DomianDataSource的QueryName和Parameters, 当客户按F5后,读出这两个参数,加载数据。

解决办法:

是应用IsolatedStorage将这两个参数保存到客户本地。

问题:使用下面代码

IsolatedStorageSettings.ApplicationSettings["parameters"] =parameters;

根本就无法把parameters保存到本地。

解决办法:IsolatedStorageSettings 可以保存DictionaryEntry[]。简单添加两个扩展方法,转化一下就ok.

public static DictionaryEntry[] ToDictionaryEntry(this Parameter[] parameters)
        {
            if (parameters == null || parameters.Length == 0)
                return null;
            DictionaryEntry[] result = new DictionaryEntry[parameters.Length];
            for (int i = 0; i < parameters.Length; i++)
            {
                DictionaryEntry de = new DictionaryEntry(parameters[i].ParameterName, parameters[i].Value);
                result[i] = de;
            }
            return result;
        }

public static Parameter[] ToParameters(this DictionaryEntry[] des)
        {
            if (des == null || des.Length == 0)
                return null;
            Parameter[] result = new Parameter[des.Length];
            for (int i = 0; i < des.Length; i++)
            {
                Parameter p = new Parameter { ParameterName = des[i].Key.ToString(), Value = des[i].Value };
                result[i] = p;
            }
            return result;
        }

转载于:https://www.cnblogs.com/mjgb/archive/2010/11/30/1892082.html

关于Silverlight IsolatedStorage 不能Serialze Parameter[]相关推荐

  1. 收集一些有关SilverLight(WPF/E)的链接

    1.介绍类: 1.1Microsoft欲以SilverLight挑战flash/flex 1.2能提供丰富体验的Microsoft SilverLight 1.3Silverlight 1.4Silv ...

  2. Silverlight WCF RIA服务(二十三)Silverlight 客户端 4

    DomainDataSource WCF RIA Services提供DomainDataSource控件来简化用户界面和域上下文中数据的交互.通过DomainDataSource,我们可以只是用声明 ...

  3. Silverlight实用窍门系列:61.Silverlight中的Trigger触发器,自定义翻页触发器

    在Silverlight应用程序和客户进行交互工作的时候可以不用写后台代码而通过Xaml代码来实现,在本文我们将学习了解Trigger触发器. Trigger触发器:引发动作的因素,比如鼠标点击.键盘 ...

  4. 分享Silverlight/WPF/Windows Phone一周学习导读(10月1日-10月15日)

    分享Silverlight/WPF/Windows Phone一周学习导读(10月1日-10月15日) 本周Silverlight学习资源更新: [Silverlight入门系列]ListboxIte ...

  5. 使用ArcGIS API for Silverlight实现地形坡度在线分析

    苦逼的研究生课程终于在今天结束了,也许从今以后再也不会坐在大学的课堂上正式的听老师讲课了,接下来的时间就得开始找工作了.....前段时间一直比较忙,上课,考试,论文,以及联系实习单位...现在就差实习 ...

  6. 一步一步学Silverlight 2系列(35):升级Silverlight 2 Beta 1应用程序到Beta 2

    摘要 Silverlight 2 Beta 2发布之后,在原来的Beta 1基础之上有了很多的改变.本文总结一下Silverlight 2 Beta1 和Beta 2之间的变化,以及升级Silverl ...

  7. Silverlight 4常用StringFormat格式总结

    在Silverlight项目中,经常会根据需求的不同,提供不同的字符格式到客户端.这篇文章总结了目前Silverlight 4常用StringFormat绑定字符格式,方便大家在以后的开发中调用参考. ...

  8. Silverlight 2 RTW中ToolTipService.ToolTip不继承父节点的DataContext的问题

    在Silverlight2 RTW中,利用ToolTipService.ToolTip可以实现ToolTip(提示)效果,例如: <Button Width="100" He ...

  9. 创建Silverlight 1.0 開發環境

    建置 Silverlight 1.0 開發環境 摘至网络 MSN Space.Google Doc .Google Blog Chui-Wen Chiu 2007.07.26 下載 1. Sliver ...

最新文章

  1. Kotlin基本语法和使用
  2. 成功解决SQL server服务,远程过程调用失败
  3. linux驱动篇之 driver_register 过程分析(二)bus_add_driver
  4. Asp.net中基于Forms验证的角色验证授权[转]
  5. python白名单验证是什么意思_第10.5节 使用__all__定义Python模块导入白名单
  6. 12306订票助手java_12306订票助手
  7. html上传图片(进度条变化)、音乐
  8. Windows 好用的护眼软件
  9. 巧用金山网盾对付游戏插件强行锁定主页
  10. pr cc 2018的快捷键整理
  11. python爬虫之数据提取、正则表达式、xml、XPath、etree、CSS选择器 BeautifulSoup4
  12. R语言KNN分类问题(kknn/class包在iris数据集上的实例)
  13. 详解TCP 三次握手和四次挥手
  14. 英语语音篇 - 自然拼读大全
  15. FinalShell连接不上LinuxCentOS-7的解决方案
  16. 网络安全——DDOS攻击
  17. 目标跟踪算法综述与分析
  18. 分享一个忘忧神途辅助脚本工具
  19. 农村小伙艰难的复工之路
  20. SEO工具箱:查询被收录页面中的死链接

热门文章

  1. junit注释_JUnit注释
  2. testng教程_TestNG教程
  3. 如何在Linux和Mac中清除Bash历史记录
  4. spring mvc国际化_Spring MVC国际化(i18n)和本地化(L10n)示例
  5. Java LinkedHashMap类
  6. Python SimpleHTTPServer – Python HTTP服务器
  7. 开课吧:什么是排序算法
  8. 开课吧Java课堂:如何使用比较函数?
  9. Spring Cloud Consul
  10. ISA SERVER 2004之配置网络负载平衡(NLB)