在這個小教程,我將演示在windows phone 7如何讓listbox的資料繫結xml資料。我將使用linq to xml,以便載入和讀取資料,而且我將展示如何實現乙個基本的過濾。
首先讓我們先建立乙個windows phone 7的應用程式專案示例,並新增以下兩個demo xml檔案。
people.xml
<?xml version="1.0" encoding="utf-8" ?>
kate
smith
27 tom
brown
30 tim
stone
36 ann
peterson
27
複製**
在這裡我不得不感謝一直支援我的滷麵網版主,是他讓我提起興趣寫了這麼一篇文章,再次感謝滷麵網,乙個非常不錯的wp7開**壇,後面我也將再次向大家發布幾篇高質量文章,請大家到滷麵上找我吧,呵呵
進入正題:
peoplecustom.xml
<?xml version="1.0" ?>
複製**
public class person
set
}public string lastname
set
}public int age
set }}
複製**
為了讀取xml檔案的資訊,我們將使用的xdocument
所以你首先需要新增system.xml.linq.dll引用,然後usingsystem.xml.linq;
xdocument loadeddata = xdocument.load("people.xml");
var data = from query in loadeddata.descendants("person")
select new person
;listbox.itemssource = data;
複製**在接下來的例子中,我們將通過資料的「年齡」屬性值過濾
。源**如下:
xdocument loadedcustomdata = xdocument.load("peoplecustom.xml");
var filtereddata = from c in loadedcustomdata.descendants("person")
where c.attribute("age").value == "27"
select new person() ;
listbox1.itemssource = filtereddata;
複製**
為了顯示的資料,我們將使用以下itemtemplates繫結listbox控制項:
複製**
wp7開**壇(codewp7.com)問答區聯絡我,我會很高興知道你在想什麼。同時wp7交流qq群172765887中,也能找到我的身影,感謝大家
原始碼請猛擊
WP7 WP7安裝那些鬱悶的事 續
於是糾結了好久,將blend整個目錄翻來覆去的研究了好久,同時研究了下blend下的幾個專案模板格式,發現blend本質還是通過.vstemplate來呼叫模板檔案的 vs也是同樣 然後仔細看了下我所用的wp7的專案模板,如下 xmlns xsi xsi schemalocation windows...
WP7 開發(五) wp7控制項開發(二)
1 passwordbox 用於輸入自定義遮罩字元的密碼框控制項,屬性passwordchar用來顯示輸入的密碼替換符號 2 textbox 可以讓軟鍵盤產生不同的鍵面效果 inputscope屬性可通過 獲取屬性列表 typeof inputscopenamevalue getfields bin...
WP7 WP7安裝那些鬱悶的事 續
於是糾結了好久,將blend整個目錄翻來覆去的研究了好久,同時研究了下blend下的幾個專案模板格式,發現blend本質還是通過.vstemplate來呼叫模板檔案的 vs也是同樣 然後仔細看了下我所用的wp7的專案模板,如下 xmlns xsi xsi schemalocation windows...