VirtualizationMode 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
VirtualizingStackPanel이 해당 자식 항목의 가상화를 관리하는 데 사용하는 메서드를 지정합니다.
public enum class VirtualizationMode
public enum VirtualizationMode
type VirtualizationMode =
Public Enum VirtualizationMode
- 상속
필드
Recycling | 1 | 항목 컨테이너를 다시 사용합니다. |
Standard | 0 | 항목 컨테이너를 만들고 삭제합니다. |
예제
다음 예제에서는 ListBox 설정 및는 VirtualizationMode 연결 된 속성을 재활용 합니다.
<StackPanel>
<StackPanel.Resources>
<src:LotsOfItems x:Key="data"/>
</StackPanel.Resources>
<ListBox Height="150" ItemsSource="{StaticResource data}"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
</StackPanel>
다음 예제에서는 이전 예제에서 사용 되는 데이터를 보여 줍니다.
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
설명
기본적으로 VirtualizingStackPanel 표시 되는 각 항목에 대 한 항목 컨테이너를 만들고 (예: 때 항목 스크롤되어) 더 이상 필요 없는 경우 삭제 합니다. 경우는 ItemsControl 많은 항목이 만들고 항목 컨테이너를 삭제 하는 프로세스에 성능 저하 될 수 있습니다. 때 VirtualizationMode 재활용을로 설정 됩니다는 VirtualizingStackPanel 항목 컨테이너 대신 새로 만들 때마다 다시 사용 합니다.
때 VirtualizingStackPanel 항목 컨테이너를 재생할 수 없습니다. 만들고 각 항목에 대 한 항목 컨테이너를 삭제 하는 가상화의 표준 모드를 사용 합니다. 다음 목록에는 사례를 설명 때는 VirtualizingStackPanel 항목 컨테이너를 재생할 수 없습니다.
ItemsControl 다양 한 종류의 항목 컨테이너를 포함 합니다. 예를 들어를 Menu 둘 다를 사용 하는 항목이 있을 MenuItem 및 Separator 항목 컨테이너 개체입니다.
항목 컨테이너를 명시적으로 만들거나는 ItemsControl합니다.