0

ツリービューとテキストボックスがあります。テキストボックスに入力すると、ツリービューがリアルタイムで更新されます(入力内容でフィルタリングし、ツリービューのオブジェクトと照合します)。

問題は、ボックスに入力しているときに少しフリーズし始めることです。すなわち。ツリービューが更新されている間、テキストボックスがフリーズします。ツリービューにデータを取り込むロジックを別のスレッドに配置しました。これにより、ツリービューの実行が少し速くなることを期待しています。これは実行されましたが、十分ではありません。応答性を低下させているのは実際のUIの更新だと思います。

この問題に取り組む方法は何ですか?現在のロジックだけでなく、さまざまなUI要素(この場合はツリービューとテキストボックス)をさまざまなスレッドで処理することは可能ですか?

ありがとう

4

1 に答える 1

0

問題は、UI スレッドが 1 つしか存在しないことです。

問題の解決策として考えられるのは、ユーザーがテキストを入力してから数ミリ秒後にツリービューをフィルタリングすることです。

もう 1 つの可能性は、フィルタリングを別のタスクで行い、Treview の結果を再割り当てすることです。

これが問題の解決に役立つことを願っています。

于 2012-04-05T19:03:46.360 に答える