WPF虚拟化+分页

时间:2017-01-30 15:48:10

标签: c# .net wpf wcf wpfdatagrid

我必须显示数据库中的记录。 .Net WCF + EF + AutoMapper后端。 .Net WPF MVVM-base frontend。

我懒惰加载整个对象图并将其传递给一个映射层。因此要检索8000条记录/整个图形大约需要15秒。

这是一个完全无法接受的加载时间。

所以我在服务端实现了一个带有以下签名的take方法:

IList<Client> Take(int startIndex, int count)

现在我想在我的数据网格中使用它。我想首先加载记录的所有id(并且只记录它们)或记录计数,然后先加载100,最后在用户滚动后加载其他记录。

我在关于如何做到这一点的信息之后看了bing但没有结论。

您是否有任何示例,文章,资源可以帮助我在基于MVVM的客户端中以正确的方式实现?

此外,我的方法是正确的,还是应该只检索对象图的根,然后在用户选择特定行后再查询图的其余部分?

0 个答案:

没有答案