我的项目控制模板将ItemsPanel临时模板设置为虚拟化堆栈面板,如下所示
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal" Height="450"/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
列表绑定到的可观察集合中包含大约2000个项目。当我检查实时可视树时,我惊讶地发现VirtualizingStackPanel具有所有2000个子元素,而不仅仅是在屏幕上任何一次显示的20/30子元素。这是有问题的,因此刷新屏幕上的内容需要7到10秒。
如何使面板仅加载所需的物品?