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