c# – WPF ListBox在用户滚动时生成项目
发布时间:2020-12-16 01:50:18 所属栏目:百科 来源:网络整理
导读:我试图使用ListBox向用户显示可能无限的选项列表.目前,我只是在任意点切断列表,但我想让用户尽可能地向下滚动.此外,我希望尽可能避免生成不可见的项目,因为必须进行一些计算才能生成每个项目. 我尝试编写listBox.ItemsSource = enumerable,期望它只询问可枚
我试图使用ListBox向用户显示可能无限的选项列表.目前,我只是在任意点切断列表,但我想让用户尽可能地向下滚动.此外,我希望尽可能避免生成不可见的项目,因为必须进行一些计算才能生成每个项目.
我尝试编写listBox.ItemsSource = enumerable,期望它只询问可枚举的可见项,而是尝试读取所有导致无限循环的项,如果有无限多项. 我最好的想法是添加一个侦听器,每当ListBox向下滚动时都会收到通知,并添加新项目,以便在最后一个项目可见后总共有更多项目(其中k可能是一次可见的项目数,因此Page Down工作) . 是否有一些更清洁的方法来处理这个? 解决方法
我将使用VirtualizingStackPanel使UI绘制更少的元素,然后使用数据虚拟化技术来限制您在内存中保留的数据.查看更多详细信息
here(特别是Bea Stolnitz在此处引用的博客条目).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |