首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >虚拟化ItemsControl?

虚拟化ItemsControl?
EN

Stack Overflow用户
提问于 2010-05-07 03:29:03
回答 3查看 57.7K关注 0票数 130

我有一个包含要虚拟化的数据列表的ItemsControl,但是VirtualizingStackPanel.IsVirtualizing="True"似乎不能与ItemsControl一起工作。

这是真的吗?还是有其他我不知道的方法?

为了测试,我使用了以下代码块:

代码语言:javascript
复制
<ItemsControl ItemsSource="{Binding Path=AccountViews.Tables[0]}"
              VirtualizingStackPanel.IsVirtualizing="True">
<ItemsControl.ItemTemplate>
    <DataTemplate>
        <TextBlock Initialized="TextBlock_Initialized"  
                   Margin="5,50,5,50" Text="{Binding Path=Name}" />
    </DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>

如果我将ItemsControl更改为ListBox,我可以看到Initialized事件只运行了几次(巨大的边距只是因为我只需要查看几条记录),但是作为ItemsControl,每一项都会被初始化。

我尝试将ItemsControlPanelTemplate设置为VirtualizingStackPanel,但似乎无济于事。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2783845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档