0

我有一个树视图和一个文本框。当我在文本框中输入时,它会实时更新树视图(根据我输入的内容过滤并匹配树视图中的对象)。

问题是当我在框中输入时它开始有点冻结。IE。而树视图正在更新文本框冻结。我已将填充树视图的逻辑放在另一个线程中,希望这会使它运行得更快一些——它确实做到了,但还不够。我相信是实际的 UI 更新导致响应能力下降。

有什么方法可以解决这个问题?是否可以在不同的线程中处理不同的 UI 元素(在这种情况下是树视图和文本框)——而不仅仅是现在的逻辑?

谢谢

4

1 回答 1

0

您的问题是只存在一个 UI 线程!

您的问题的一个可能解决方案是在用户进行文本输入后几毫秒后过滤树视图。

另一种可能性是在单独的任务中进行过滤,并重新分配 Treview 的结果。

我希望这可以帮助您解决问题。

于 2012-04-05T19:03:46.360 回答