Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om en ListBox innehåller många objekt kan svaret på användargränssnittet vara långsamt när en användare rullar ListBox med hjälp av mushjulet eller drar tummen i en rullningslist. Du kan förbättra prestanda för ListBox när användaren bläddrar genom att ange den anslutna egenskapen VirtualizingStackPanel.VirtualizationMode till VirtualizationMode.Recycling.
Exempel
Beskrivning
I följande exempel skapas en ListBox och den anslutna egenskapen VirtualizingStackPanel.VirtualizationMode anges till VirtualizationMode.Recycling för att förbättra prestanda vid rullning.
Kod
<StackPanel>
<StackPanel.Resources>
<src:LotsOfItems x:Key="data"/>
</StackPanel.Resources>
<ListBox Height="150" ItemsSource="{StaticResource data}"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
</StackPanel>
I följande exempel visas de data som används i föregående exempel.
public class LotsOfItems : ObservableCollection<String>
{
public LotsOfItems()
{
for (int i = 0; i < 1000; ++i)
{
Add("item " + i.ToString());
}
}
}
Public Class LotsOfItems
Inherits ObservableCollection(Of String)
Public Sub New()
For i As Integer = 0 To 999
Add("item " & i.ToString())
Next
End Sub
End Class
.NET Desktop feedback