다음을 통해 공유


VirtualizationMode 열거형

정의

VirtualizingStackPanel이 해당 자식 항목의 가상화를 관리하는 데 사용하는 메서드를 지정합니다.

public enum class VirtualizationMode
public enum VirtualizationMode
type VirtualizationMode = 
Public Enum VirtualizationMode
상속
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 둘 다를 사용 하는 항목이 있을 MenuItemSeparator 항목 컨테이너 개체입니다.

  • 항목 컨테이너를 명시적으로 만들거나는 ItemsControl합니다.

적용 대상

추가 정보