在WPF中加载和卸载列表框项目的机制

时间:2011-04-19 08:00:35

标签: c# wpf xaml c#-4.0 listbox

我想使用C#在WPF中创建一个应用程序,其中我想在某个可见区域中的列表框项目上引入加载和卸载机制。简而言之,Listbox中存在大量项目,当用户在可见区域内向下或向上滚动时,可见项目将仅占用内存或将被加载,其余项目不可见,他们不会记住任何记忆或将被卸下。

我对如何去做它没有任何基本的想法。如果有人请让我知道如何去做,我应该采取什么基本步骤以及我应该看哪些文章?任何线索都将受到高度赞赏。

提前致谢

2 个答案:

答案 0 :(得分:2)

您可以查看VirtualMode这是控制项目加载的方法之一。

答案 1 :(得分:0)

上面的评论似乎是有效的 - 如果您尝试在用户滚动时执行此操作,那么它将创建一个非常不稳定的UI。如果有更多数据,只需在列表底部添加“更多...”选项呢?