WP7实例篇之土豆搜索器(2)

简介:

PS:由于youku 不怎么geli ,转而采用Tudou的API,望大家体谅.
 

在上篇WP7实例篇之土豆搜索器(1) 中,我们创建了示例数据源并且将其绑定到页面中,接下来我们将要动态化绑定源数据,此时Visual Studio的用处就体现了。 
 

在使用Visual Studio之前,我们先来看看Tudou的API是怎么样的,API的网址为 http://api.tudou.com/apps/main.php 
 

我们打开“开发文档”卡片,会发现tudou已经提供了很详细的文档说明

点击“API文档” 链接,找到我们需要的视频搜索API
 

里面有完整的说明,我们这里选用返回集为XML 格式,这样我们就可以方便的使用Linq to Xml处理数据了,下图为XML请求的示例

 来看一下其中的主要参数的说明

好了,大致就这些,还有一点要注意的是,我们需要使用tudou的账号注册开发应用程序,这样才会得到一个appKey,详细的可以参考文档中的”新手入门 “链接。

接下来我们再我们的程序中获取真实的数据,首先建立一个实体类,字段跟在Expression Blend中想匹配,这样就能直接绑定,而不需要修改绑定路径了。 
 

由于是demo,所以有些字段在实际用不到,而且界面可能有些简陋,大家可以自己调整。

实体类的代码如下:

下面来看一下button事件,在按钮事件中,我们获取输入的搜索关键字,然后调用WebClient类的异步获取方法获取结果集,详细的代码如下:

 

被黑线划掉的是我的appKey,大家可以换成自己的appKey。

ok,将前台中由Blend生成的数据绑定代码删掉,当然只是删掉数据源,因为现在我们要动态使用数据源,下面来看一下DownloadStringCompleted 事件的写法,这个事件是处理异步获取到的数据,代码段如下:
 

你不是迫不及待的想按F5运行下你的程序呢?好吧,给张运行效果图吧

To Be Continued.....




    本文转自xshf12345 51CTO博客,原文链接:http://blog.51cto.com/alexis/575306,如需转载请自行联系原作者



相关文章
|
6月前
|
前端开发
仿新浪sina轻个人微博html静态网页模板
一款最新的仿新浪sina个人微博html静态网页模板(轻博客/轻微博/贴吧主页、qq社交空间主题),模板清新简洁、新颖,包含关注、粉丝、人气、个人资料、文章、视频等。
68 0
|
JSON 安全 Android开发
渔人杯部分wp
渔人杯部分wp
115 0
|
存储 前端开发 关系型数据库
Go 实现更换新春首页和皮肤配置
新春佳节到来了,各种 APP 的开启首页图片和皮肤样式都会发生变化,它们都将会更新成和新春有关系的图片广告或者新春相关的背景图片。当一个运营负责这项工作时,只需要开发一个可配置的功能,运营只需进行设置就可以完成新春首页替换和新年红皮肤更新。
116 0
|
移动开发 HTML5
HTML5汽车赛道飙车游戏免费源码下载
HTML5汽车赛道飙车游戏免费源码下载
458 0
HTML5汽车赛道飙车游戏免费源码下载
|
Android开发 开发者 iOS开发
App社会化分享组件 ShareSDK 获千万美金级 A+ 轮融资
社会化分享组件 ShareSDK 是中国最大的 App 内分享服务提供商,自2013年1月 iOS 版本上线后,已经迅速积累了近2万APP用户,超快的用户积累,为这家创业公司赢得了资本市场的青睐,在2013年7月, ShareSDK 获得深创投千万人民币 A 轮融资后,12月10日,ShareSDK A+轮融资到位,融资金额在千万美金规模。
219 0
App社会化分享组件 ShareSDK 获千万美金级 A+ 轮融资
|
存储 JSON 缓存
捉虫与寻龙:从0打造wordpress插件wp2oc fileshare (1) – 将wp存储后端做进owncloud
关键字:wp2oc fileshare,wordpress媒体存进网盘,网盘作为wordpress图床,owncloud wordpress backend storage
721 0
捉虫与寻龙:从0打造wordpress插件wp2oc fileshare (1) – 将wp存储后端做进owncloud
从 Touch ID 到 Face ID,苹果其实是在下一盘大旗
苹果对于安全性的要求绝不是单一的产品,而是整个苹果生态。
2633 0
|
iOS开发 Windows Android开发
如何把小米手机便签内容云同步到iPhone XS上?
云同步指的是在云平台上以个人为中心的不同设备之间数据共享。 那么小米手机与iPhoneXS都是支持用户个人云服务的设备,两款手机上备忘的内容能够实现共享吗? 答案显而易见,不可以。
3893 0