English 中文(简体)
为什么数据Grid在开学时叫Linq询问?
原标题:
  • 时间:2009-06-05 11:14:54
  •  标签:

我刚刚从林克、世界森林基金和银星开始。 我试图在数据单中显示源自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升时,性能差。 我注意到,电离辐射法多次被称作。 (变相法将人可读的日期改为日期? 反对)

为什么如此? 我已经假定,将一劳永逸地执行。

这样做的正确途径是什么? 我正在问一下,因为我想在稍后日期添加某种过滤器,以限制名单上的物品。

增 编

最佳回答

Try:-

DataGrid.ItemsSource = query.ToList();

数据小组并不期望电子数据系统能够找到一个统计员来寻找物品,从而造成非常昂贵的事情。 然而,通过将询问本身转至数据组,你会提出每当数据网叫GetE数字器时都要执行问题。

由于你想在日后过滤,你在改变过滤环境时,只能重新分派物品。

问题回答

暂无回答




相关问题
热门标签