私はWPF ListBoxコントロール(view code)を持っていますが、その中に100〜200個のアイテムを置いています。 ObservableCollectionは毎回変更にバインドされますが、更新するには分割された時間がかかり、UI全体がフリーズします。要素を段階的に追加する方法や、このコントロールのパフォーマンスを向上させるためにできることはありますか?WPF ListBoxのレンダリングを高速化するにはどうすればよいですか?
2
A
答えて
0
ListBoxにVirtualizingStackPanel.IsVirtualizing = "True"を設定してみてください。MSDN Documentationまた、これを参照してくださいblog post私が出会った。私は個人的にそれを試していないが、それは始めるのが良い場所のように思える。がんばろう!
2
ここで、(PanelListはListBoxなど)何かを試してみてください。 、
new Task(delegate {
foreach (var info in new DirectoryInfo("C:\\windows\\system32").EnumerateFiles()) {
PanelList.Dispatcher.Invoke(DispatcherPriority.Background, (Action)delegate {
PanelList.Items.Add(info);
});
Thread.Sleep(0);
}
}).Start();
あなたがバックグラウンドタスクを実行し、インクリメンタルDispatcher.Invokeを通じてUIコントロールを更新し、relativly低い優先順位を設定してくださいしたい、と私はいつもちょうど楽しみ(voluntariallyコンテキストスワップ)のために睡眠を投げます現在のタスクがキャンセルされたかどうかを確認する必要があります。
ああ、これはあまりパフォーマンスとUIの応答性があまり向上していません。
関連する問題
- 1. mplot3dのレンダリングを高速化するにはどうすればよいですか?
- 2. データアクセスを高速化するにはどうすればよいですか?
- 3. エイリアス化された列でこのクエリを高速化するにはどうすればよいですか?
- 4. 大量のデータを処理するレーキタスクを高速化するにはどうすればよいですか?
- 5. 高速エミュレータを使用するにはどうすればよいですか?
- 6. これらのR計算を高速化するにはどうすればよいですか?
- 7. ASP.NETでコマンドラインツールを呼び出すループを高速化するにはどうすればよいですか?
- 8. ファイルサイズ/名前を比較するコードを高速化するにはどうすればよいですか?
- 9. Rails 3+でアセットのプリコンパイルを高速化するにはどうすればよいですか?
- 10. Androidで連絡先へのアクセスを高速化するにはどうすればよいですか?
- 11. Neo4j:複数のマージでクエリを高速化するにはどうすればよいですか?
- 12. Goで複数の行を高速化するにはどうすればよいですか?
- 13. BigQueryでワイルドカードテーブルのクエリを高速化するにはどうすればよいですか?
- 14. watirでダイナミックページのスクラップを高速化するにはどうすればよいですか?
- 15. 以下のSQLコードでSQLクエリを高速化するにはどうすればよいですか?
- 16. C++のペアインデックスを使用してマップを高速化するにはどうすればよいですか?
- 17. Perlの固定幅データの処理を高速化するにはどうすればよいですか?
- 18. Googleのクロージャライブラリの読み込みを高速化するにはどうすればよいですか?
- 19. Python RDFLibからSPARQLクエリを高速化するにはどうすればよいですか?
- 20. サブグリッドの読み込みを高速化するにはどうすればよいですか?
- 21. このPythonコードを高速化するにはどうすればよいですか?
- 22. Android:GridViewのスクロールを高速化するにはどうすればよいですか?
- 23. プライベートブロックチェーンのゲットトランザクションを高速化するにはどうすればよいですか?
- 24. 数字間のカウントを高速化するにはどうすればよいですか?
- 25. このSUMクエリを高速化するにはどうすればよいですか?
- 26. Java Sudokuソルバーの入力を高速化するにはどうすればよいですか?
- 27. このテーブルビュー行を高速化するにはどうすればよいですか?
- 28. このC#関数/ SQL挿入を高速化するにはどうすればよいですか?
- 29. プロセスの再起動を高速化するにはどうすればよいですか?
- 30. UIWebViewのスクロールを高速化するにはどうすればよいですか?
このアプローチは、私が必要としていたものでした。投稿していただきありがとうございます! –