¿Virtualizando un control de ítems?

Yo tengo unItemsControl sin embargo, contiene una lista de datos que me gustaría virtualizarVirtualizingStackPanel.IsVirtualizing="True" no parece funcionar con unItemsControl.

¿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 elItemsControl a unListBox, Puedo ver que elInitialized el evento solo se ejecuta un puñado de veces (los enormes márgenes son solo para que solo tenga que revisar algunos registros), sin embargo, comoItemsControl Cada artículo se inicializa.

He intentado configurar elItemsControlPanelTemplate a unVirtualizingStackPanel Pero eso no parece ayudar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta