在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客户端在接收到数据之前并不知道服务器端数据有多少个属性(列),该怎么办呢?
待续。。。