【发布时间】:2010-11-26 06:17:10
【问题描述】:
我想简单描述一下如何为ItemsControl 实现虚拟化堆栈面板,该ItemsControl 数据绑定到我的 MVVM 中的ObservableCollection。
标签控件中的每个标签都有一个ItemsControl 实例,当ItemsControl 变大时,切换标签变得非常慢。
我可以做些什么来加快应用程序的速度?
我打开了一个 WPF 分析器,发现每个选项卡的 ItemsControl 中显示的每个元素(这是一个自定义用户控件)都有自己的 ContentPresenter。因此,我在 MVVM 中的 ObservableCollection 中基本上有 100 个内容演示者运行 100 个项目。这是正确的吗?如何优化?
【问题讨论】:
标签: wpf performance virtualization stackpanel