matlab listbox慢,listbox载入大量items时显示缓慢,界面卡死,如何增加Loading Wait..的效果?...

你好,

我想了一下你的问题,对于如何解决你的问题,大方向有2个:

1)就是按照你说的 你可以增加一个Loading Wait...的效果去处理。

2)其实你也可以使用虚拟化去做,如果不是项目特殊需要,你不一定要一次就加载1000个Items。

如果你选择解决方案1,我想你唯一的问题就是:

-->我如何才能捕捉到listbox绘制完毕的事件呢?

第一种方案,我觉得你要用多线程的方法,用Dispatch,然后把“listbox5.ItemsSource = icons;” 加到BeginInvoke中,再加一个CallBack,根据这个去看ListBox什么时候绘制完毕。

第二种方案,你可以使用BackgroundWorker,这个里面是有“RunWorkCompleted”时间,通过这个时间你可以知道什么时候绘制完成,下面的资料你可以参考一下:

下面这两个链接是一起工作的:

另外相关的帖子(英文论坛那边的):

你也可以自己在网上找到一些例子。

---------------------------------------------------------------------------------------------------------------------------------------------

如果你选择开启虚拟化,就是第二个方向,我想你可以在搜索关键字“listbox virtualization”找到你想要的。

Best regards,Sheldon _Xiao [MSFT]

MSDN Community Support | Feedback to us

Get or Request Code Sample from Microsoft

Please remember to mark the replies as answers if they help and unmark them if they provide no help.

dHDhlK?a.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值