我刚刚从林克、世界森林基金和银星开始。 我试图在数据单中显示源自XML文件的数据。 我利用Linq的询问挑选我想要的物体,并将结果与数据Grid联系起来。
XDocument doc = GedView.GedcomConverter.ConvertToXml(new StreamReader(e.Result));
var query = from person in doc.Descendants("INDI")
select new PersonInfo()
{
Id = (string)person.Attribute("Value"),
GedcomName = (string)person.Descendants("NAME").SingleOrDefault().Attribute("Value"),
Sex = (string)person.Descendants("SEX").SingleOrDefault().Attribute("Value"),
BirthDate = GedcomConverter.ConvertDate(person.Descendants("BIRT").SingleOrDefault()),
DeathDate = GedcomConverter.ConvertDate(person.Descendants("DEAT").SingleOrDefault()),
BurialDate = GedcomConverter.ConvertDate(person.Descendants("BURI").SingleOrDefault()),
};
DataGrid.ItemsSource = query;
DataGrid.SelectedIndex = -1;
然而,当电网roll升时,性能差。 我注意到,电离辐射法多次被称作。 (变相法将人可读的日期改为日期? 反对)
为什么如此? 我已经假定,将一劳永逸地执行。
这样做的正确途径是什么? 我正在问一下,因为我想在稍后日期添加某种过滤器,以限制名单上的物品。
增 编