.net 列表框项目动态加载

.net 列表框项目动态加载,.net,silverlight,user-interface,.net,Silverlight,User Interface,我想为Silverlight列表框中的项目创建动态加载 当用户通过滚动条(或鼠标滚轮)到达项目的末尾时,我想调用下10个(或一些不同的)项目的新请求 问题是listbox上的哪个事件可以处理这个问题?从Bea Stolnitz关于Silverlight中数据虚拟化的文章开始。从Bea Stolnitz关于Silverlight中数据虚拟化的文章开始。Silverlight 3中的UI虚拟化有很多进步,但是我不认为有任何简单的方法可以实现这种基于滚动列表框的数据虚拟化 一种可能的解决方案是将Lis

我想为Silverlight列表框中的项目创建动态加载

当用户通过滚动条(或鼠标滚轮)到达项目的末尾时,我想调用下10个(或一些不同的)项目的新请求


问题是listbox上的哪个事件可以处理这个问题?

从Bea Stolnitz关于Silverlight中数据虚拟化的文章开始。

从Bea Stolnitz关于Silverlight中数据虚拟化的文章开始。

Silverlight 3中的UI虚拟化有很多进步,但是我不认为有任何简单的方法可以实现这种基于滚动列表框的数据虚拟化

一种可能的解决方案是将ListBox子类化,并处理LayoutUpdated事件以访问内部ScrollViewer。然后,您可以访问该ScrollViewer的垂直滚动条,并注册以处理ValueChanged事件。如果滚动条的值发生了变化,并且处于其最大值(一直向下滚动),则可以请求下一组项,并将它们添加到列表框的基础集合中


看看这个想法。不确定这是否是最好的方法,但这似乎是一个可行的解决方案。

Silverlight 3中的UI虚拟化有很多进步,但我认为没有任何简单的方法可以实现基于滚动列表框的这种类型的数据虚拟化

一种可能的解决方案是将ListBox子类化,并处理LayoutUpdated事件以访问内部ScrollViewer。然后,您可以访问该ScrollViewer的垂直滚动条,并注册以处理ValueChanged事件。如果滚动条的值发生了变化,并且处于其最大值(一直向下滚动),则可以请求下一组项,并将它们添加到列表框的基础集合中


看看这个想法。不确定这是否是最好的方法,但似乎是一个可行的解决方案。

问题是什么?你在问题的某一部分上卡住了吗?你尝试过不同的事情但失败了吗?他们是什么?问题是什么?你在问题的某一部分上卡住了吗?你尝试过不同的事情但失败了吗?他们是什么?这不是答案,因为他说的是数据虚拟化,而数据虚拟化在Silverlight中不起作用。这不是答案,因为他说的是数据虚拟化,而数据虚拟化在Silverlight中不起作用。这篇博文看起来不错,我会试试看。ThanksBlog帖子看起来不错,我会试试看。谢谢