VirtualizingPanel.VirtualizationMode Hozzácsatolt tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Beolvashatja vagy beállítja, hogy egy ItemsControl panel hogyan virtualizálja a gyermekelemeit.
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
Példák
Az alábbi példa létrehoz egy ListBox , a csatolt tulajdonságot pedig a VirtualizingPanel.VirtualizationMode következőre Recyclingállítja be: .
<StackPanel>
<StackPanel.Resources>
<src:LotsOfItems x:Key="data"/>
</StackPanel.Resources>
<ListBox Height="150" ItemsSource="{StaticResource data}"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
</StackPanel>
Az alábbi példa az előző példában használt adatokat mutatja be.
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
Megjegyzések
Alapértelmezés szerint egy VirtualizingPanel elemtárolót hoz létre minden látható elemhez, és elveti azt, ha már nincs rá szükség (például amikor az elemet kigörgeti a nézetből). Ha egy ItemsControl elem sok elemet tartalmaz, az elemtárolók létrehozásának és elvetésének folyamata negatívan befolyásolhatja a teljesítményt. Ha VirtualizingPanel.VirtualizationMode be van állítva Recycling, az VirtualizingPanel elemtárolók újra felhasználhatók ahelyett, hogy minden alkalommal újat hoz létre.