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.