WindowsPhone7中的XML读取、过滤以及数据绑定

我将使用LINQ to XML,以便加载和读取数据,而且我将展示
【菜科解读】
在这个小教程,我将演示在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" ?>
下一步是创建一个示例类将被用来存储XML元素值:
public class Person{ string firstname; string lastname; int age; public string FirstName { get { return firstname; } set { firstname = value; } } public string LastName { get { return lastname; } set { lastname = value; } } public int Age { get { return age; } set { age = value; } }}
为了读取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 { FirstName = (string)query.Element("firstname"), LastName = (string)query.Element("lastname"), Age = (int)query.Element("age") };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() { FirstName = c.Attribute("FirstName").Value, LastName = c.Attribute("LastName").Value }; listBox1.ItemsSource = filteredData;
为了显示的数据,我们将使用以下ItemTemplates绑定ListBox控件:
WindowsPhone7,中的,XML,读取,、,过滤,以 上一篇:ipad暴风影音怎么播放多集电视剧、音画不同步怎么办? 下一篇:
暗物质的作用是什么,解决大爆炸理论中的不自洽性
宇宙是由什么组成的?你可能会想到星球、尘埃以及广阔无垠的空间。
但是这些只是人类对于宇宙组成所理解的一小部分,我们可以从三个部分来概括宇宙的组成部分:正常物质,暗物质,还有暗能量。
正常物质只占宇宙所有能量的4%,暗物质占26%,而余下的70%左右的宇宙能量则都是暗能量。
虽然暗物质在整体宇宙能量中所占的比重很大,但现在却还不知道它由什么组成,未知大于已知。
正常的物质,包括了中子、质子、电子、中微子以及其他粒子。
而暗物质,只知道它是一种新的、不发光、不在人们现在所理解范畴内的物质。
比起宇宙全景图还要更为神奇,暗物质的作用又是什么呢?二、暗物质的作用暗物质的作用是什么呢?暗物质的存在可以解决大爆炸理论中的不自洽性,对结构形成也非常地关键。
暗物质很有可能是一种 或几种粒子物理标准模型以外的新粒子所构成。
对暗物质 和暗能量的研究是现代宇宙学和粒子物理的主要课题。
简单来说,暗物质就是科学家设想的用来填坑的,填的是许多无法解释的天文现象。
1933年瑞士物理学家弗里茨-兹威基 Fritz Zwichy区别用两种方法来计算后发座宇宙岛团 距离太阳系大约3.2亿光年的质量,一是“根据各宇宙岛运动速度来计算其质量”,二是“根据各宇宙岛内的太阳亮度来计算其质量”。
但前者所得质量是后者的400倍。
为解释这一矛盾,他提出宇宙岛中存在“无法看到的质量”。
而这个质量就是暗物质的质量。
海洋中的恐怖物种,看看你有没有见到过?
其中还要最深的地方可以达到1万多米。
就是我们用人类的力量去不到的家园,在这个海洋家园当中有着很多强悍的物种,那我们来看一看有哪些是我们在平时生活当中根本见不到的强悍物种。
海洋中的隐形物种在海洋当中有着一种隐形的物种,它的浑身都是透明的,要是在海水当中不仔细看,肯定是发现不了。
这种物种的名字叫12,它的外形就像是一片柳树叶儿一样。
不管是身体还是里面的骨头都是透明的,只有眼睛的部分有一点发黑,在没有光线的时候,柳叶鳗根本看不到,在有一点光线的时候,柳叶鳗就像是一条丝带一样,这在海洋当中扭动。
柳叶鳗的捕食能力柳叶鳗长成这样可以大大幸免他们被其他动物给捕食。
而且他们也可以更好的隐藏自己,他们平时都是欢欢躲藏在水下休息,然后再到了夜晚的时候,一旦遇到一些小鱼小虾在他们面前经过,他就会毫不犹豫的张口直接吃掉,而这些被吃掉的小鱼小虾进入到他们身体之后也是会变成透明,而在柳叶鳗长得越来越大之后,他身体里面的黑色素也越来越多,逐渐就会变成黑色的样子。
并不是,永远都是透明。
柳叶鳗的营养价值柳叶鳗别看他们是生活在深海当中,可是也没有能够躲过被人类捕捞的命运,柳叶鳗有着很丰富的营养价值,不过因为捕捞难度比较高,价格也比较高,导致市场并不是巨大。