VirtualizingPanel.IsVirtualizing 연결된 속성

정의

자식 컬렉션을 가상화하고 있음을 VirtualizingPanel 나타내는 값을 가져오거나 설정합니다.

see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing

예제

다음 예제에서는 XAML을 사용하여 XML 데이터 원본에 바인딩하고 요소에 ListBox 표시되는 항목을 가상화하는 방법을 보여 있습니다. 연결된 속성은 IsVirtualizing 명시적으로 .로 설정됩니다 true.

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      WindowTitle="VirtualizingStackPanel Sample" 
      Height="150"
      VerticalAlignment="Top">
    <Page.Resources>
        <XmlDataProvider x:Key="Leagues" Source="Leagues.xml" XPath="Leagues/League"/>
        
    <DataTemplate x:Key="NameDataStyle">
      <TextBlock Text="{Binding XPath=@name}" FontFamily="Arial" FontSize="12" Foreground="Black"/>
    </DataTemplate>
        
    </Page.Resources>
  <Border HorizontalAlignment="Left" 
          VerticalAlignment="Top" 
          BorderBrush="Black" 
          BorderThickness="2">
       <ScrollViewer>
      <StackPanel DataContext="{Binding Source={StaticResource Leagues}}">
          <TextBlock Text="{Binding XPath=@name}" FontFamily="Arial" FontSize="18" Foreground="Black"/>
              <ListBox VirtualizingStackPanel.IsVirtualizing="True" 
                       ItemsSource="{Binding XPath=Team}" 
                       ItemTemplate="{DynamicResource NameDataStyle}"/>      
      </StackPanel>
      </ScrollViewer>
  </Border>    
</Page>

설명

표준 레이아웃 시스템은 항목 컨테이너를 만들고 목록 컨트롤과 연결된 각 항목에 대한 레이아웃을 계산합니다. "virtualize"라는 단어는 화면에 표시되는 항목에 따라 더 많은 수의 데이터 항목에서 UI 요소의 하위 집합이 생성되는 기술을 나타냅니다. 화면에 몇 가지 요소만 있을 때 많은 UI 요소를 생성하면 애플리케이션의 성능에 부정적인 영향을 줄 수 있습니다. 예를 들어 VirtualizingStackPanel 표시되는 항목의 수를 계산하고 표시된 항목에 대해서만 UI 요소를 만들기 위해 원본 항목(예: ItemContainerGenerator 또는ItemsControl)과 함께 ListBoxListView 작동합니다.

종속성 속성 정보

항목 가치
식별자 필드 IsVirtualizingProperty
메타데이터 속성이 다음으로 설정됩니다. true None

적용 대상