0

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

4

1 回答 1

0

发生这种情况是因为您的主线程在请求​​和响应之间的时间内被阻塞。您应该在单独的线程中运行对服务器的请求

     ThreadPool.QueueUserWorkItem(delegate
     {
        //your request here
         listView1.add()
     });
于 2012-12-23T10:21:25.417 回答