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