Virtualisieren eines ItemsControl?

Ich habe einItemsControl mit einer Liste von Daten, die ich virtualisieren möchte, jedochVirtualizingStackPanel.IsVirtualizing="True" scheint nicht mit einem @ zu funktionierItemsControl.

Ist dies wirklich der Fall oder gibt es eine andere Möglichkeit, dies zu tun, die mir nicht bekannt ist?

Zum Testen habe ich den folgenden Codeblock verwendet:

<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>

Wenn ich das @ ändeItemsControl zu einerListBox, Ich kann sehen, dass dasInitialized Event läuft nur ein paar Mal (die riesigen Ränder sind nur so, dass ich nur ein paar Datensätze durchgehen muss), aber alsItemsControl Jedes Element wird initialisiert.

Ich habe versucht, das @ einzustellItemsControlPanelTemplate zu einerVirtualizingStackPanel aber das scheint nicht zu helfen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage