在Windows 8应用程序的ListView中添加项目时,UI冻结

本文关键字:项目 UI 冻结 添加 Windows 应用程序 ListView | 更新日期: 2023-09-27 17:49:24

我使用ListView填充其中的项目。我有一个搜索框,我用它来发送请求到服务器,并获得数据。来自服务器的响应数据将添加到ListView中。当我不断向服务器发送请求时,我不断获取数据并更新ListView。这导致UI冻结问题,而更新。因此,当我在搜索框中输入一些东西时,UI冻结,直到ListView更新完成。有人能告诉我为什么会这样吗?

在Windows 8应用程序的ListView中添加项目时,UI冻结

这是因为您的主线程在请求和响应之间被阻塞了。您应该在单独的线程中运行到服务器的请求

     ThreadPool.QueueUserWorkItem(delegate
     {
        //your request here
         listView1.add()
     });