Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在silverlight中加载包含大量数据的datagrid?_Silverlight - Fatal编程技术网

在silverlight中加载包含大量数据的datagrid?

在silverlight中加载包含大量数据的datagrid?,silverlight,Silverlight,我把我的项目分成几个小部分,其中一个部分涉及加载一个网格,其中可能有很多记录(数据库中可能有多达1000条记录) 理想情况下,我想要某种机制,当用户滚动网格时,检索到更多的数据 我已经读到某些控件(带有RIA的datapager)可以做到这一点,但我想知道如何自己实现这一点或做类似的事情 我在考虑一次加载50条记录,当用户滚动到第50条记录附近时,再开始加载50条记录,以此类推。我不确定我是如何做到的,但这感觉不对,或者我是否应该在网格中加载记录的ID,然后让每一行通过异步线程加载自己,但是我正

我把我的项目分成几个小部分,其中一个部分涉及加载一个网格,其中可能有很多记录(数据库中可能有多达1000条记录)

理想情况下,我想要某种机制,当用户滚动网格时,检索到更多的数据

我已经读到某些控件(带有RIA的datapager)可以做到这一点,但我想知道如何自己实现这一点或做类似的事情

我在考虑一次加载50条记录,当用户滚动到第50条记录附近时,再开始加载50条记录,以此类推。我不确定我是如何做到的,但这感觉不对,或者我是否应该在网格中加载记录的ID,然后让每一行通过异步线程加载自己,但是我正在为每条记录访问数据库

谢谢


JD.

听起来像是在描述数据虚拟化。Xceed似乎正在开发具有此功能的商业控件,但迄今为止尚未实现任何功能(请参阅)。要了解WPF世界关于这方面的一些想法,您可以查看:


听起来像是在描述数据虚拟化。Xceed似乎正在开发具有此功能的商业控件,但迄今为止尚未实现任何功能(请参阅)。要了解WPF世界关于这方面的一些想法,您可以查看:


我刚刚发表了几篇文章,其中包含一些示例代码,描述了如何在silverlight中进行隐形分页/数据虚拟化,而不使用任何第三方组件


请阅读以了解,然后继续。

我刚刚发表了几篇文章,其中包含一些示例代码,描述了如何在silverlight中进行隐形分页/数据虚拟化,而不使用任何第三方组件


请阅读以了解相关信息,然后跟进。

+1,这将很好,不是吗。寻呼是为技术辩护者准备的。一个简单的滚动条可以让“数据寻呼机”提前获取一两个页面,对于只看到一个大列表的用户来说,这将是一个更好的UI。我不知道目前有哪个网格支持这一点。我花了几天的时间,尝试了IEnumerable与“收益率回报”等各种组合。我最终将10K记录加载到DataGrid中,并意识到它可以轻松处理这一数量。所以我现在不再寻找解决方案,而是实现了一个类,在后台加载所有数据,在搜索目标改变时加载新数据。但是,当我再次开始寻找解决方案时,我认为我最好的选择是实现ICollectionView。+1,那将很好,不是吗。寻呼是为技术辩护者准备的。一个简单的滚动条可以让“数据寻呼机”提前获取一两个页面,对于只看到一个大列表的用户来说,这将是一个更好的UI。我不知道目前有哪个网格支持这一点。我花了几天的时间,尝试了IEnumerable与“收益率回报”等各种组合。我最终将10K记录加载到DataGrid中,并意识到它可以轻松处理这一数量。所以我现在不再寻找解决方案,而是实现了一个类,在后台加载所有数据,在搜索目标改变时加载新数据。但当我再次开始寻找解决方案时,我认为我最好的选择是实现ICollectionView。谢谢Dave。我试图避免使用第三方组件,但在使用之前,我将查看您提供的其他链接。谢谢Dave。我试图避免使用第三方组件,但在使用之前,我将查看您提供的其他链接。