2011-02-16 35 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