拼吾爱程序人生

首页 » .Net编程 » Silverlight » 在silverlight中使用Linq TO XML
cobra - 2008-6-5 13:40:00
文/代震军  出处/博客园

    本DEMO演示了在silverlight 2(Beta1) 中使用Linq TO XML。流程是通过使用 WebClient 将XML以流的方式抓到本地,然后再用XmlReader 进行读取.最终使用Linq To XML 将查询到的数据转成对象列表:)

    本文中所使用的XML中的数据取自SQLSERVER自带的数据库NorthWind中的Customers表,通过使用如下SQL脚本进行获取.

Code


大家可以在SqlServer 2005 Management Studio 中单击"新建查询",选取系统自带的NorthWind数据库,并在查询窗口下运行上面查询脚本,如下图所示:

 附件: 您所在的用户组无法下载或查看附件

    将得到的XML内容保存到一个新建的XML文件中,名称为:Customer.xml, 并为其加上:

Code


数据准备好了,将其看到项目中的ClientBin文件夹中.下面就开始写程序了:)

    首先我们要先建立一个Silverlight Application, 名称为:XmlReader

    然后将下面的Xaml内容拷则到Page.xaml中:

Code


上面因为使用了DataGrid控件,所以在UserControl中多了一行代码进行名空间的解析,如下:

Code


下面就是相应的CS代码了,首先我们需要定义一个CustomerInfo类在XmlReader项目中,其作用就是编写LINQ TO XML 时进行数据转换和相应绑定,其代码如下:

Code


紧跟着就是实现代码了,请看如下代码段(相关代码见注释):

Code


最后还要包含下列空间的引用:

Code


这样我们就可以编译运行一下代码,最终效果如下图:

 附件: 您所在的用户组无法下载或查看附件


      好了,今天的内容就先到这里了:)

      源码下载链接,请点击这里:
 附件: 您所在的用户组无法下载或查看附件

 您可能对 [Silverlight] 的这些文章也感兴趣:

在Silverlight应用程序中操作Cookie
Object reference not set to an instance of an object
在Silverlight应用程序中进行数据验证
如何捕捉Silverlight右键点击事件
Nikhil Kothari 的基于Silverlight的动画框架 Glitz(摘要)
Silverlight 中用 IronPython 创建和调用用户控件
在Silverlight2 Beta2中开发自定义控件
在Silverlight2 Beta2中实现手写功能
Silverlight 点燃了 RIA 之争
三分钟制作精美电子地图(Silverlight 2 + Deep Zoom 含代码)
支持Silverlight的AOP
SilverLight 2.0 事件触发
1
查看完整版本: 在silverlight中使用Linq TO XML
Modify by pin5i DZNT_ExpandPackage 2.1.3295 2007-2009 pin5i.com
 Total Unique Visitors: