2011-11-15 48 views
0

我有一个应用程序连接到从SQL服务器数据库存储过程收集数据的WCF服务。在UI方面,我已经阅读了许多关于使用DataVirtualization的文章,以优化显示大量数据。如何使用来自数据库的数据实现WPF数据虚拟化?

在阅读了很多内容之后,我很清楚该如何实施这样的解决方案,以便从我的数据库中获取数据。

我是否需要从表中调用所有记录,然后从UI端处理整个虚拟化还是数据库应该已经返回PAged记录?

如果你们中的一些人在UI端有SQl数据和虚拟化的示例实现或者很好的链接显示,我会很高兴。

对于时间beeing我看到示例项目样本收集演示,但没有反对数据库的东西。

回答

1

数据虚拟化和UI虚拟化是不同的概念。开箱即用,WPF不提供数据虚拟化,但它提供了UI虚拟化。

您的数据来自数据库的事实与客户端中的数据虚拟化无关。它可能来自WCF服务,数据库,XML文件等......这是无关紧要的。您在数据库和其他面向性能的项目中使用的缓存机制很重要,但这超出了数据虚拟化的范围。

如果您所追求的是客户端内的数据虚拟化,请查看Bea's blog post,该主题有几个解决方案以及一个很好的解释。

+0

是的我正在谈论数据虚拟化。实际上,我的应用程序正在加载从数据库启动1000条记录,然后用户才能开始使用数据,有时需要很长时间。所以我想通过获取最少的数据来优化这个初创公司,以便更快地加载应用程序并根据需要调用剩余的数据。 – serge

+0

@ user930203确保您不会在用户界面上将DAL上的数据虚拟化缓存混淆。您可能需要根据您的描述进行组合。 –