WPF虚拟化无法正常工作(VirtualizingStackPanel)

时间:2019-02-06 15:22:59

标签: wpf data-binding virtualization

我的项目控制模板将ItemsPanel临时模板设置为虚拟化堆栈面板,如下所示

    <Setter Property="ItemsPanel">
        <Setter.Value>
            <ItemsPanelTemplate>
                <VirtualizingStackPanel Orientation="Horizontal" Height="450"/>
            </ItemsPanelTemplate>
        </Setter.Value>
    </Setter>

列表绑定到的可观察集合中包含大约2000个项目。当我检查实时可视树时,我惊讶地发现VirtualizingStackPanel具有所有2000个子元素,而不仅仅是在屏幕上任何一次显示的20/30子元素。这是有问题的,因此刷新屏幕上的内容需要7到10秒。

如何使面板仅加载所需的物品?

0 个答案:

没有答案