最近有一個項目需要加載大量的控件,導致系統出現卡頓問題,經過幾天的努力,終於搞定了,寫一下備忘。
解決方案是首次加載時只顯示可見區域控件,之后使用輔助線程進行分批加載,將分批加載的線程優先級別設置為空閑時進行,這樣在用戶操作時就不會出現因加載線程導致的卡頓現象了。
1 Dispatcher.Invoke(new Action(()=>{ 2 //分批加載控件的方法 3 }),System.Windows.Threading.DispatcherPriority.ApplicationIdle);
特此備忘。