다음을 통해 공유


VirtualizingPanel.VirtualizationMode 연결된 속성

정의

ItemsControl의 패널이 해당 자식 항목을 가상화하는 방법을 가져오거나 설정합니다.

see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode
see GetVirtualizationMode, and SetVirtualizationMode

예제

다음 예제에서는 ListBox 가져오거나 설정 합니다 VirtualizingPanel.VirtualizationMode 연결 된 속성을 Recycling입니다.

<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

설명

기본적으로 VirtualizingPanel 표시 되는 각 항목에 대 한 항목 컨테이너를 만들고 (예: 때 항목 스크롤되어) 더 이상 필요 없는 경우 삭제 합니다. 항목이 ItemsControl 많은 경우 항목 컨테이너를 만들고 삭제하는 프로세스는 성능에 부정적인 영향을 줄 수 있습니다. 설정 RecyclingVirtualizingPanel 되면 VirtualizingPanel.VirtualizationMode 매번 새 컨테이너를 만드는 대신 항목 컨테이너를 다시 사용합니다.

적용 대상