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