私は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. 大量のデータを処理するレーキタスクを高速化するにはどうすればよいですか?
- 2. 高速エミュレータを使用するにはどうすればよいですか?
- 3. ASP.NETでコマンドラインツールを呼び出すループを高速化するにはどうすればよいですか?
- 4. Androidで連絡先へのアクセスを高速化するにはどうすればよいですか?
- 5. Rails 3+でアセットのプリコンパイルを高速化するにはどうすればよいですか?
- 6. Googleのクロージャライブラリの読み込みを高速化するにはどうすればよいですか?
- 7. Perlの固定幅データの処理を高速化するにはどうすればよいですか?
- 8. プロセスの再起動を高速化するにはどうすればよいですか?
- 9. このC#関数/ SQL挿入を高速化するにはどうすればよいですか?
- 10. サブグリッドの読み込みを高速化するにはどうすればよいですか?
- 11. このコードブロックを高速化するにはどうすればよいですか?
- 12. このテーブルビュー行を高速化するにはどうすればよいですか?
- 13. Android:GridViewのスクロールを高速化するにはどうすればよいですか?
- 14. このコードを高速化するにはどうすればよいですか?
- 15. UIViewのスナップショットを高速化するにはどうすればよいですか?
- 16. UIWebViewのスクロールを高速化するにはどうすればよいですか?
- 17. iOS 9.3でHKStatisticsCollectionQueryを高速化するにはどうすればよいですか?
- 18. ColdFusionでバッチ処理ジョブを高速化するにはどうすればよいですか?
- 19. numpy配列でフラクタル生成を高速化するにはどうすればよいですか?
- 20. NSPredicateで配列検索を高速化するにはどうすればよいですか?
- 21. Rubyで信頼性の高い高速ネットワークデーモンを作成するにはどうすればよいですか?
- 22. MySQL UUID v4ストアドファンクションを高速化するにはどうすればよいですか?
- 23. Web to Report to ReportViewer - 接続を高速化するにはどうすればよいですか?
- 24. mysqlクエリを高速化するにはどうすればよいですか? 2〜3,000K記録
- 25. どのようにデータベースプロセスを高速化できますか?
- 26. SQLite .NETのパフォーマンス、どのように高速化するには?
- 27. Pythonスクリプトの反復ネストループを高速化するにはどうすればいいですか?
- 28. 多くの行を高速化するにはどうすればいいですか
- 29. オブジェクト指向のIteratorクラスを高速化するにはどうすればいいですか?
- 30. このような等価配列を高速にするにはどうすればいいですか?
このアプローチは、私が必要としていたものでした。投稿していただきありがとうございます! –