我有一个包含要虚拟化的数据列表的ItemsControl
,但是VirtualizingStackPanel.IsVirtualizing="True"
似乎不能与ItemsControl
一起工作。
这是真的吗?还是有其他我不知道的方法?
为了测试,我使用了以下代码块:
<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
,但似乎无济于事。
https://stackoverflow.com/questions/2783845
复制相似问题