我有774个项目的List
。当我将其设置为绑定到Items
的ViewModel的List
属性(也为ItemsSource
)时,大约需要10秒钟以上的时间。我读过类似的问题,在虚拟化之后,它几乎可以立即实现,尽管我所做的一切都是10秒钟以上。这是未修改的代码。请注意, ItemsControl
在ScrollViewer
内部。
XAML:
<Grid d:DataContext="{x:Static local:RulesListDesignmodel.Instance}" Background="{StaticResource ForegroundLightBrush}">
<ScrollViewer VerticalScrollBarVisibility="Auto">
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<local:RulesListItemControl />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
</Grid>
C#
ViewModelApplication.CurrentRulesListViewModel.Items = mList;
编辑:我已经尝试过Virtualizing an ItemsControl?的答案,但是没有用。我特别提到:
我读过类似的问题,虚拟化后它几乎可以立即实现,尽管我所做的一切都是10秒钟以上。