06 2008 档案
摘要: Silverlight提供了几个类来帮助我们方便地转换从WCF获取的JSON数据。它们是:
DataContractJsonSerializer (位于 System.Runtime.Serialization.Json)
JsonObject (位于System.Json,将JSON数据流转换成为可读写的对象)
JsonArray (位于System.Json, 对JSON数据流转换成为JsonObject数组形式,可支持LINQ查询)
阅读全文
摘要: 安装silverlight beta2 离线文档
阅读全文
摘要: 说来都郁闷,这个框架是一个老外(好像是德国人)在2004年写的,之后就再写没更新过,也许他认为已经没什么再做下去的余地了或者是别的什么原因。反正这些年就没啥动静了。但笔者通过浏览它的源码,发现还是有许多值得学习的,特别是想在多线程,多进程开发领域深入研究的朋友,相信会有一些借鉴和参考价值。
阅读全文
摘要: 当适应不了环境, 那只有改变环境. 当改变不了环境, 那只能学习适应环境。这句话伴随我已经15年了:() 因为最近在看高效能人士的七个习惯, 其中又提到了环境的问题, 因为书中认为人的积极主动是不会受到外界环境影响的。而任何认为环境决定我们行为的观点必将会使我们成为环境因素的奴隶(环境决定论 environmental determinism). (注: 我认为环境对我们的积极主动会起到加速或延缓的效果, 它会间接影响我们的积极主动的行为)
阅读全文
摘要: DynamicMethod 类(位于System.Reflection.Emit名空间下), 用于定义并表示一种可编译、执行和丢弃的动态方法。 而下面是微软对于DynamicMethod的应用及其运行情况的介绍: 可以使用 DynamicMethod 类在运行时生成和执行方法,而不必生成动态程序集和动态类型来包含该方法。回收 DynamicMethod 对象时,由实时 (JIT) 编译器创建的可执行代码也将回收。动态方法是生成和执行少量代码的最有效方式。
阅读全文
摘要: 在上一篇文章中, 介绍了如何使用隔离存储(Isolate Store) ,当然因为篇幅所限, 只用了其中的: IsolatedStorageSettings, 因为它所提供的功能很有限, 而隔离存储所提供的是一整套本地存储的方案,包括目录,文件管理等方面.本文将会继续上文中的内容,通过一个本地文件系统管理的DEMO来演示一下如果使用下面两个隔离存储类:
IsolatedStorageFile (返回一个包括路径和文件的虚拟区域, 用于管理目录,文件等), IsolatedStorageFileStream (以流的方式读写指定路径的文件)
阅读全文
摘要: 隔离存储(Isolate Store) 是一个虚拟的文件系统 . 它可用于保存本地(客户端文件)。下面是微软的一些解释:虚拟文件系统根目录对于每个机器当前登陆用户不同的, 它是一个隐藏的文件夹,存在于物理文件系统中. 每个application的不同标识将会使其映射到不同的文件夹中, 也就是说,将分配给每个不同的application 一个属于它的
虚拟文件系统. .NET Framework version 2.0中的文件夹节构和隐藏架构同样在.NET Framework for Silverlight中也用到了.
阅读全文
摘要: 在silverlight开发,允许我们获取指定URL压缩包(zip)并读取其中的图片文件。而实现这个功能也非常简单。下面是运行效果图:
阅读全文
摘要: 在之前的一篇文章中,谈到了使用文件对话框选取并预览本地文件。当时就有一个想法,将这个DEMO扩展成为支持图片上传。所以今天本文会以上个DEMO中的部分代码为原型,在其基础上稍加变动,使其支持图片上传功能。如下图所示:
阅读全文
摘要: 在Silverlight 2 Beta2 中新加入了TabControl控件,使用它可以帮助我们实现属性页的效果。如下图:
阅读全文
摘要: siverlight 2 Beta2提供下载了,顺便给前阵子写的beta1文章做个总结
阅读全文
摘要: 在上一篇文章(silverlight与javascript交互操作 )中,我们通过属性绑定([ScriptableType])的方式进行了js与silverlight之间的互操作.其实只就实现这个DEMO而言,还有更加直接简单的方式,就是使用: HtmlPage.Document.GetElementById()
阅读全文
摘要: 在silverlight开发中,我们可以使用js来调用silverlight中的方法(当然方法上要捆绑相应属性),也可以将指定的js方法绑定到silverlight应用中的事件上.本DEMO演示了通过js调用完成silverlight数据列表控件(DataGrid)的数据绑定操作,并通过DataGrid的EmployeeList_BeginningCellEdit事件将当前选取的数据行信息返回到js所绑定的事件参数上,并调用该js方法显示选中数据行信息,如下图所示:
阅读全文
摘要: 在silverlight 2(Beta1) 中开发用户控件与我们以前在Webform中使用的方式基本上接近.下面是一个DEMO,用于执行一个简单的查询雇员信息的操作.运行结果如下图所示:
阅读全文
摘要: 最近正在看"高效能人士的七个习惯"一书.书中关于产出与产能问题的分析让我产生了一些触动.今天特别写了这篇文章,来与大家分享并讨论.书中用了一个经典寓言----"下金蛋的鹅"的故事来阐述这样一个观点,寓言中的农夫偶然发现自家的鹅能下金蛋,且一天一金蛋,所以就天天拿着金蛋去卖钱。到后来因为不满了现状,为掇取更多的金蛋而将鹅杀了.虽然获取很多鹅肚子里的金蛋,但却永远失去了下金蛋的鹅:)
阅读全文
摘要:
本DEMO演示了在silverlight 2(Beta1) 中使用Linq TO XML。流程是通过使用 WebClient 将XML以流的方式抓到本地,然后再用XmlReader 进行读取.最终使用Linq To XML 将查询到的数据转成对象列表:) 本文中所使用的XML中的数据取自SQLSERVER自带的数据库NorthWind中的Customers表,通过使用如下SQL脚本进行获取.
阅读全文

摘要: 在silverlight 2(Beta1) 中使用BackgroundWorker非常简单,下面是一个DEMO,用于执行从1累加到100.在累加过程中,SUM值会不断更新,当累加到100后,BackgroundWorker会在成功执行结束后调用一个 WCF服务来输出最终的运行信息,就像我们在下面这张图中看到的一样.
阅读全文
摘要:
因为在Silverlight 2.0可以OpenFileDialog来访问本地文件,所以在Mike Taulty视频教程中也对这个新特性进行了介绍,并做了一个简单的DEMO,如下所示(可以左右拖动调整图片宽度):
阅读全文

摘要: 动态加载Silverlight应用的dll文件(可实现插件功能)
阅读全文