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.....

WP7实例篇之土豆搜索器(2)相关推荐

  1. 在哪里能收到python实例代码-python仿evething的文件搜索器实例代码

    今天看到everything搜索速度秒杀windows自带的文件管理器,所以特地模仿everything实现了文件搜索以及打开对应文件的功能,首先来一张搜索对比图. 这是evething搜索效果: 这 ...

  2. 通过自定义ServiceHost实现对WCF的扩展[实例篇]

    在<原理篇>中我们谈到了通过自定义ServiceHost对WCF进行扩展的本质,以及在IIS/WAS寄宿情况下ServiceHostFactory的作用.接下来通过一个具体的例子来演示如何 ...

  3. keyshot怎么批量渲染_keyshot快速渲染实例教程,黑白播放器渲染方法

    keyshot快速渲染实例教程,黑白播放器渲染方法 keyshot渲染一直是比较考验设计师渲染功底的软件,尤其是材质以及光影技巧,细节处理到位与否直接影响产品渲染效果.关于keyshot渲染需要打好基 ...

  4. Lire使用实例:创建索引 搜索相似图片

    在使用Lire实现图片检索功能比较简单,主要分为两步,第一步创建索引,第二步索引检索 一.创建索引 创建索引主要是使用DocumentBuilderFactory 创建 DocumentBuilder ...

  5. Maven简明教程(5)---依赖关系(实例篇)

    2019独角兽企业重金招聘Python工程师标准>>> [工欲善其事,必先利其器] 上文中,我们简单介绍了依赖关系的基本理论与配置方式.但是由于这个知识点在我们日后的开发过程中会经常 ...

  6. C#【高级篇】 C# 索引器(Indexer)

    C#学习汇总 - 总目录 C#[高级篇] C# 索引器(Indexer) 前言 一.语法 二.索引器(Indexer)的用途 三.重载索引器(Indexer) 总结 前言 索引器(Indexer) 允 ...

  7. Asp.Net MVC2.0 Url 路由入门---实例篇

    本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术. 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的Vi ...

  8. 计算机视觉、图像分类、目标检测、人脸比对、人脸识别、语义分割、实例分割、图像搜索

    计算机视觉.图像分类.目标检测.人脸比对.人脸识别.语义分割.实例分割.图像搜索 目录

  9. ASP.NET MVC的View是如何呈现出来的[实例篇]

    在<[设计篇]>篇中我们通过对View引擎的总体介绍讲述了从ViewResult的创建到View呈现的原理,为了让读者对View引擎及其View呈现机制具有一个深刻的认识,我们自定义一个简 ...

最新文章

  1. 炒菜机器人煎鸡蛋视频_我的生活小技巧,今天才发现鹅油那么好用,炸鸡蛋炸豆腐都挺好...
  2. Java基础知识强化49:10个实用的但偏执的Java编程技术
  3. ubuntu 编辑器中文乱码
  4. (组合数学3.1.2.1)POJ 2249 Binomial Showdown(排列组合公式的实现)
  5. Linux下history命令用法
  6. ESET NOD32 升级 激活码 用户名和密码~MF111
  7. h5如何实现贪吃蛇小游戏
  8. 权健和束昱辉传销为啥这么多?
  9. 极飞亮相世界无人机大会,创始人彭斌讲述农业无人机的未来
  10. 2022第四届中国制造业数字化转型国际峰会
  11. 最小生成树的第三种求法-Borůvka (Sollin) 算法
  12. 上午写了一段代码,下午就被开除了。。。
  13. 记一次惊险的文件恢复经历Eclipse saved my day
  14. css3 - 图标元素动画效果3 - 图标整体在Y轴上移
  15. car cdr cadr 服务器
  16. 大规模MIMO上行信号检测基础
  17. 2个TDM8功放调试ing
  18. 微信公帐号配置小程序菜单
  19. 应用集成小米华为推送问题总结
  20. iOS 修改BundleID后报错

热门文章

  1. 2019-0405视觉SLAM的学习第四讲
  2. oracle undo seg,正确切换undo
  3. ncl 多个单一时间文件合并成一个nc文件_iOS逆向--MachoO文件
  4. php 类别名,关于php:从类别ID laravel获取类别名称
  5. android:contentInsetStart android:contentInsetEnd contentInsetStart paddingstart paddingEnd
  6. VB 两种方法建立多级目录
  7. VB 小技巧自定义TextBox文本框右键菜单
  8. 从零学ELK系列(三):Centos安装Docker(超详细图文教程)
  9. 奥巴马吐槽川普“笨蛋”的视频火了,这又得“归功”于AI
  10. Spring之IOC快速入门(一)