У меня 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
a ListBox
, я вижу, что Initialized
событие запускается всего несколько раз (огромные поля просто так, что мне нужно пройти только несколько записей), однако при ItemsControl
инициализации каждого элемента.
Я пытался установить значение ItemsControlPanelTemplate
a, VirtualizingStackPanel
но это, похоже, не помогает.