VirtualizingPanel.VirtualizationMode 연결된 속성

정의

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

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

예제

다음 예제에서는 a를 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 많은 경우 항목 컨테이너를 만들고 삭제하는 프로세스는 성능에 부정적인 영향을 줄 수 있습니다. 설정 VirtualizingPanel.VirtualizationModeRecycling 되면 VirtualizingPanel 매번 새 컨테이너를 만드는 대신 항목 컨테이너를 다시 사용합니다.

적용 대상