我有一個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. 如何加快docpad渲染速度?
- 2. 我如何加快mplot3d的渲染速度?
- 3. Ext.toast渲染速度
- 4. 在WPF中快速渲染drawingviews
- 5. Chrome如何加快頁面渲染速度?
- 6. Django Bootstrap表單渲染速度慢,我該如何加速?
- 7. Node.js的快速渲染
- 8. 我如何加快速度?
- 9. 如何加快ListBox渲染和ListCollectionView過濾?
- 10. 如何加速snabbdom渲染
- 11. Opengl ES - 有沒有加快渲染速度的方法?
- 12. Node.js的快速渲染任何* .jade
- 13. 我如何加快PHP的FTP速度
- 14. C#快速像素渲染
- 15. 使用CSS3「background-size」加快頁面渲染速度嗎?
- 16. SDL加速渲染
- 17. MVC渲染加速
- 18. svg路徑渲染速度
- 19. SDL渲染速度太慢
- 20. iOS上的快速軟件渲染
- 21. WPF contextmenu很慢很多項目 - 我如何加快速度?
- 22. IE頁面渲染速度
- 23. Django快速查詢,但渲染速度慢
- 24. Vaadin提高表渲染速度
- 25. 我們如何加快查詢速度*
- 26. webreference:我如何加快速度?
- 27. 我如何加快速度? (urllib2,請求)
- 28. 的OpenGL垂直同步是渲染速度更快
- 29. 提高WPF UI渲染速度的方法
- 30. GPU加速3D渲染可能比屏幕刷新速度更快嗎?
這種做法正是我所需要的東西。感謝您發佈它! – 2014-11-20 19:01:45