簡體   English   中英

WPF TreeView刷新的性能

[英]Performance of WPF TreeView Refresh

我有一個背景工作者,我用它來填充TreeView綁定到的集合。 我在后台工作程序運行時讓GUI顯示進度對話框。 我在backgroundworker的RunWorkerCompleted事件中關閉進度對話框。 這一切都很好,並且符合預期。

問題在於,進度對話框關閉后,TreeView通常仍需要一段時間才能更新。 有時,許多數據已添加到TreeView中,因此刷新可能需要10秒鍾左右的時間。 這引起用戶的沮喪和困惑。

  • 為什么TreeView刷新需要這么長時間?
  • 有沒有辦法加快速度?
  • 還是想知道刷新/重繪何時完成,以便我可以關閉進度對話框,而不是何時后台工作人員完成?

更新:我已打開虛擬化。

您是否嘗試過對應用程序進行性能分析? 有一些工具可以幫助您完成此任務。 他們將讓您了解正在為更新過程調用哪些方法,並且您可能能夠發現一些仍在執行中的更新過程代碼。

鏈接http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

http://www.yourkit.com/

http://www.jetbrains.com/profiler/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM