加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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在此处引用的博客条目).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读