WP7 XML操作詳解 讀取,過濾以及資料繫結

2021-06-04 15:56:52 字數 1908 閱讀 6841

在這個小教程,我將演示在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...