WPF性能:模板与UserControls

时间:2011-02-16 21:46:12

标签: c# wpf performance

这是一个非客观的问题,因为我认为里程可能会有所不同,但是,考虑到我可以使用控件模板(在我的页面的参考资料部分声明)或者用户控件的情况,导致最佳表现?

问的原因是我刚刚遇到WPF的性能问题(尝试创建一个表 - 网格 - 有多达5000个控件)和我为改善性能而做的一件事该页面正在将一个控件模板(代表网格中的一行)转换为UserControl,我怀疑这会带来更好的性能。但在对代码进行分析之后,我发现我实际上已经失去了性能 - 不多,但足以让我回到旧代码。

任何人都对此事有任何见解?

1 个答案:

答案 0 :(得分:3)

对于你的问题,我没有一个好的答案。然而,具有5000控件的网格听起来吓人。我会尝试使用VirtualizingStackPanel之类的虚拟化技术,这样您的控件就会被回收,只有在必要时才会创建(如果可能的话)。

也许this帖子会给你一个想法。