Mam ItemsControllistę zawierającą dane, które chciałbym zwirtualizować, ale VirtualizingStackPanel.IsVirtualizing="True"nie wydaje się działać z ItemsControl.
Czy tak jest naprawdę, czy jest inny sposób na zrobienie tego, którego nie jestem świadomy?
Aby przetestować, użyłem następującego bloku kodu:
<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>
Jeśli zmienię na ItemsControla ListBox, widzę, że Initializedzdarzenie odbywa się tylko kilka razy (ogromne marginesy są po prostu tak, że muszę przejść tylko przez kilka rekordów), jednak w miarę ItemsControlinicjalizacji każdej pozycji.
Próbowałem ustawić wartość ItemsControlPanelTemplatea, VirtualizingStackPanelale to nie pomaga.