Silverlight数据驱动模式探索系列 (1)已知列数的DataGrid绑定

本文介绍了一种在Silverlight平台上实现数据绑定的方法。通过自定义类ClassSSQ映射数据库表结构,并利用WCF进行数据传输,最终实现DataGrid控件的数据展示。此外,还探讨了未知列数量情况下的解决方案。

    Silverlight平台上开发有一段时间了;突然想用一些文字将自己的一些心得和困惑与大家一起分享。我的个人商业网站是:http://www.softrgb.com,里面是我开发的一些软件。

  

     我们可以想象一下这样的一个场景:首先你的数据库中有一张数据表,这张数据表存放的是双色球历史开奖数据,它有8个字段(开奖期数、红号1、红号2、红号3、红号4、红号5、红号6、蓝号);然后你需要将这张表里的数据取出来在Silverlight的一个DataGrid控件里显示。面对这种情况我们该怎么做呢?    

                                                 

      如果是在WinForm或者WPF中,我们肯定是首选DataTable,但是我们知道Silverlight中的.Net并不包含Ado.Net。

      于是我们写了一个类,这个类中包含8个对应的属性,我们称之为ClassSSQ。然后我们从服务器中取出数据,转换为xml,再转换为字节数组,接着通过WCF将数据传送至Silverlight客户端,然后客户端将接收到的字节数组转换为xml,再根据xml中的数据实例化一个个ClassSSQ对象,将这些ClassSSQ对象放进一个List<ClassSSQ>中,最后将DataGrid的ItemSource设置为此集合。搞定!

 

      上面的这种情况应该是最简单的数据绑定了,假如Silverlight客户端在接收到数据之前并不知道服务器端数据有多少个属性(列),该怎么办呢?

      待续。。。

转载于:https://www.cnblogs.com/softrgb/archive/2010/03/16/1687415.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值