C# 使用XML-linq进行数据绑定

C# 使用XML-linq进行数据绑定,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,我花了好几个小时寻找如何做到这一点,不幸的是,作为一名C#新手,我无法找到如何做到这一点,尽管我确信这很简单。我试图获取存储在XML中的数据,并将其绑定到列表中。我目前使用的是foreach方法,只是使用代码将项目添加到列表框中,但当您想像我一样存储项目时,这似乎效率低下,而且有点笨拙。我正在使用以下代码从当前IO检索项目: using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())

我花了好几个小时寻找如何做到这一点,不幸的是,作为一名C#新手,我无法找到如何做到这一点,尽管我确信这很简单。我试图获取存储在XML中的数据,并将其绑定到列表中。我目前使用的是foreach方法,只是使用代码将项目添加到列表框中,但当您想像我一样存储项目时,这似乎效率低下,而且有点笨拙。我正在使用以下代码从当前IO检索项目:

using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())
            {
                foreach (string items in storage.GetFileNames("*.item"))
                {
                        XElement _xml;

                        IsolatedStorageFileStream location = new IsolatedStorageFileStream(items, System.IO.FileMode.Open, storage);

                        System.IO.StreamReader file = new System.IO.StreamReader(location);
                        _xml = XElement.Parse(file.ReadToEnd());
                        XAttribute att = _xml.Attribute("att");

提前谢谢

我在这里发布了一个示范xml->linq->数据绑定的示例项目


我在这里发布了一个示例项目,演示了xml->linq->数据绑定


谢谢,工作正常。还有一个问题,我如何让它基于子元素过滤数据。以你的个人为例,假设我想要所有年龄等于29岁的人?谢谢请尝试以下方法:where((int)query.Element(“age”)==29谢谢,工作正常。还有一个问题,我如何让它基于子元素过滤数据。以你的个人为例,假设我想要所有年龄等于29岁的人?谢谢尝试以下内容:where((int)query.Element(“age”)==29