У мене є 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
а", VirtualizingStackPanel
але це, здається, не допоможе.