天天看點

WP7執行個體篇之洋芋搜尋器(2)

PS:由于youku 不怎麼geli ,轉而采用Tudou的API,望大家體諒.

<a target="_blank" href="http://blog.51cto.com/attachment/201105/092638251.png"></a>

我們打開“開發文檔”卡片,會發現tudou已經提供了很詳細的文檔說明

<a target="_blank" href="http://blog.51cto.com/attachment/201105/092725621.png"></a>

點選“API文檔” 連結,找到我們需要的視訊搜尋API

<a target="_blank" href="http://blog.51cto.com/attachment/201105/092805923.png"></a>

裡面有完整的說明,我們這裡選用傳回集為XML 格式,這樣我們就可以友善的使用Linq to Xml處理資料了,下圖為XML請求的示例

<a target="_blank" href="http://blog.51cto.com/attachment/201105/092830361.png"></a>

 來看一下其中的主要參數的說明

<a target="_blank" href="http://blog.51cto.com/attachment/201105/092916386.png"></a>

好了,大緻就這些,還有一點要注意的是,我們需要使用tudou的賬号注冊開發應用程式,這樣才會得到一個appKey,詳細的可以參考文檔中的”新手入門 “連結。

接下來我們再我們的程式中擷取真實的資料,首先建立一個實體類,字段跟在Expression Blend中想比對,這樣就能直接綁定,而不需要修改綁定路徑了。 

由于是demo,是以有些字段在實際用不到,而且界面可能有些簡陋,大家可以自己調整。

實體類的代碼如下:

<a target="_blank" href="http://blog.51cto.com/attachment/201105/092943309.png"></a>

下面來看一下button事件,在按鈕事件中,我們擷取輸入的搜尋關鍵字,然後調用WebClient類的異步擷取方法擷取結果集,詳細的代碼如下:

<a href="http://blog.51cto.com/attachment/201105/093228193.png" target="_blank"></a>

被黑線劃掉的是我的appKey,大家可以換成自己的appKey。

ok,将前台中由Blend生成的資料綁定代碼删掉,當然隻是删掉資料源,因為現在我們要動态使用資料源,下面來看一下DownloadStringCompleted 事件的寫法,這個事件是處理異步擷取到的資料,代碼段如下:

<a target="_blank" href="http://blog.51cto.com/attachment/201105/093058672.png"></a>

你不是迫不及待的想按F5運作下你的程式呢?好吧,給張運作效果圖吧

<a target="_blank" href="http://blog.51cto.com/attachment/201105/093121213.png"></a>

To Be Continued.....

    本文轉自xshf12345 51CTO部落格,原文連結:http://blog.51cto.com/alexis/575306,如需轉載請自行聯系原作者

繼續閱讀