我有一個WPF ListBox控件(view code)和我保持也許就像它100-200項。每一次,儘管它是一秒鐘更新和凍結整個UI的的ObservableCollection勢必會改變。有沒有辦法增量添加元素,或者我可以做些什麼來提高此控件的性能?如何加快我的WPF ListBox的渲染速度?
2
A
回答
0
嘗試在你的列表框設置VirtualizingStackPanel.IsVirtualizing = 「真」 - MSDN Documentation。我也遇到過這個blog post。我沒有親自嘗試過,但它似乎是一個開始的好地方。祝你好運!
2
嘗試一些地方(小組成員爲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上下文交換),同樣,如果你的當前任務已被取消,你應該檢查...
哦雅,這與其說是一個性能改進爲precieved性能和用戶界面的響應。
相關問題
- 1. Ext.toast渲染速度
- 2. 在WPF中快速渲染drawingviews
- 3. Chrome如何加快頁面渲染速度?
- 4. Opengl ES - 有沒有加快渲染速度的方法?
- 5. MVC渲染加速
- 6. iOS上的快速軟件渲染
- 7. WPF contextmenu很慢很多項目 - 我如何加快速度?
- 8. IE頁面渲染速度
- 9. Vaadin提高表渲染速度
- 10. 的OpenGL垂直同步是渲染速度更快
- 11. 提高WPF UI渲染速度的方法
- 12. 如何加速AngularJS渲染大範圍?
- 13. 糟糕的金屬渲染速度
- 14. iOS提高PDF渲染速度
- 15. 如何加快VS插件中WPF窗口的打開速度?
- 16. 提高Flash中的渲染速度
- 17. 摩卡:如何測試快速渲染的視圖
- 18. 我只需要使用快速渲染的模板語言?
- 19. 爲什麼不快速渲染我的React應用程序?
- 20. 從字符串快速渲染模板
- 21. 如何加快滾動條的速度
- 22. Pebble.js菜單項渲染速度慢
- 23. 提高可視化渲染速度
- 24. CSS - 哪些代碼渲染速度更快,效率更高?
- 25. 使用攪拌器,使渲染速度更快?
- 26. 許多小部分花了很多時間來渲染,爲什麼,我該如何加快速度?
- 27. 有誰知道如何讓Arc GIS地圖渲染速度更快?
- 28. 如何優化android中的渲染速度webview
- 29. 基準頁面渲染速度
- 30. SmartGWT慢速圖像渲染
這種做法正是我所需要的東西。感謝您發佈它! – 2014-11-20 19:01:45