Виртуализация ItemsControl?
у меня есть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
но это, похоже, не помогает.