WP7例項篇之土豆搜尋器(2)

2022-01-30 05:41:35 字數 1344 閱讀 9471

ps:由於youku 不怎麼geli

,轉而採用tudou的api,望大家體諒.

在上篇wp7例項篇之土豆搜尋器(1) 中,我們建立了示例資料來源並且將其繫結到頁面中,接下來我們將要動態化繫結源資料,此時visual studio的用處就體現了。

我們開啟「開發文件」卡片,會發現tudou已經提供了很詳細的文件說明

裡面有完整的說明,我們這裡選用返回集為xml 格式,這樣我們就可以方便的使用linq to xml處理資料了,下圖為xml請求的示例

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

接下來我們再我們的程式中獲取真實的資料,首先建立乙個實體類,欄位跟在expression blend中想匹配,這樣就能直接繫結,而不需要修改繫結路徑了。

由於是demo,所以有些欄位在實際用不到,而且介面可能有些簡陋,大家可以自己調整。

實體類的**如下:

下面來看一下button事件,在按鈕事件中,我們獲取輸入的搜尋關鍵字,然後呼叫webclient類的非同步獲取方法獲取結果集,詳細的**如下:

ok,將前台中由blend生成的資料繫結**刪掉,當然只是刪掉資料來源,因為現在我們要動態使用資料來源,下面來看一下downloadstringcompleted 事件的寫法,這個事件是處理非同步獲取到的資料,**段如下:

你不是迫不及待的想按f5執行下你的程式呢?好吧,給張執行效果圖吧

WP7例項篇之土豆搜尋器(1)

修改說明 由於youku的api不怎麼geli 學習wp7也有一段時間了,就以乙個小demo實現wp7優酷搜尋器來練練手。首先,我們使用expression blend 4建立專案,命名為wp7youkusearch,然後設計其主頁,如下圖 接著我們建立示例資料來進行繫結,導航之data面板 如果沒...

wp7 開發學習之 ProgressBar 小應用

xaml頁面 這裡有兩個進度條,第乙個在cs設定了委託事件 可以算百分比,邊進度邊顯示 第二個設定了isindeterminate true 迴圈進度顯示 cs頁面 進度的改變事件 private void progressbar1 valuechanged object sender,routed...

WP7 學習之pivot控制項應用

pivot控制項用來過濾大量的資料集,在不同的檢視中檢視它們,或者針對同乙個資料切換不同的檢視。pivot控制項跟tab控制項很像,但它是專門為windows phone和觸控介面設計的。它通過檢視間的橫向互相切換,這樣就可以讓使用者 用內建的觸控功能來回導航。在windows phone內建的功能...