2011-02-16 34 views
0

這是一種非客觀的問題,因爲我認爲里程可能會有所不同,但是,考慮到我可以使用控制模板的場景(在我的Page的Resources部分聲明) )或用戶控件,這將導致最佳的性能?WPF性能:模板與用戶控件

問這個問題的原因是我剛剛遇到了WPF的性能問題(試圖創建一個表格 - 具有多達5000個控件)以及我爲改善性能所做的一件事的頁面正在將一個控件模板(表示網格內的一行)轉換爲UserControl,我懷疑它會帶來更好的性能。但是在分析代碼之後,我發現我實際上已經失去了性能 - 沒有太多,但足以讓我回到舊代碼。

任何人有任何關於此事的見解?

回答

3

對於你的問題,我沒有一個好的答案。然而,具有5000個控件的網格聽起來很嚇人。我會嘗試使用虛擬化技術,如VirtualizingStackPanel,以便您的控件將被回收並且只在必要時創建(如果可能)。

也許this後給你一個想法。

+0

此外,當您使用回收選項時,它將只保留可見數量的容器。 MSDN description http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizationmode.aspx – baalazamon 2011-02-17 08:22:40