Tengo un que ItemsControlcontiene una lista de datos que me gustaría virtualizar, sin embargo VirtualizingStackPanel.IsVirtualizing="True", no parece funcionar con un ItemsControl.
¿Es este realmente el caso o hay otra forma de hacerlo que no conozco?
Para probar he estado usando el siguiente bloque de código:
<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>
Si cambio el ItemsControla a ListBox, puedo ver que el Initializedevento solo se ejecuta un puñado de veces (los enormes márgenes son solo para que solo tenga que revisar algunos registros), sin embargo, a medida ItemsControlque se inicializa cada elemento.
He intentado configurar el ItemsControlPanelTemplatea VirtualizingStackPanelpero eso no parece ayudar.