zoukankan      html  css  js  c++  java
  • 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.....
  • 相关阅读:
    Python 网络爬虫
    Linux 下安装 java 运行环境 jdk1.8
    SSH: Transferred 0 file(s) 解决
    java idea 好用的插件
    java idea 安装 环境配置等 注意事项(只是备注给自己看的事项,不是安装教程)
    git 上传已有项目 到git仓库 初始化git并上传
    git 清除远程仓库已经删除的本地分支 清除已经合并到master的本地分支
    oracle trunc 日期 数字 的使用例子
    股票小白2
    股票小白知识点1
  • 原文地址:https://www.cnblogs.com/alexis/p/2008664.html
Copyright © 2011-2022 走看看