我使用ListView
填充其中的项目。我有一个搜索框,我用它来发送请求到服务器,并获得数据。来自服务器的响应数据将添加到ListView
中。当我不断向服务器发送请求时,我不断获取数据并更新ListView
。这导致UI冻结问题,而更新。因此,当我在搜索框中输入一些东西时,UI冻结,直到ListView
更新完成。有人能告诉我为什么会这样吗?
这是因为您的主线程在请求和响应之间被阻塞了。您应该在单独的线程中运行到服务器的请求
ThreadPool.QueueUserWorkItem(delegate
{
//your request here
listView1.add()
});