GridView 및 ListView 컨트롤을 사용하여 앱의 시작 시간 단축(XAML)

Applies to Windows and Windows Phone

GridView 또는 ListView 컨트롤에서 각 항목을 만들기 위해 Windows 런타임은 컴퓨팅 시간 및 메모리를 사용합니다. 각 항목은 항목을 선택하거나, 항목 위로 마우스를 가져가거나, 항목의 초점을 잡기 위한 요소를 포함하여 해당 상태를 표시하는 여러 요소로 구성될 수 있습니다. Windows 8에서는 이 중 몇 가지만 사용될지라도 이러한 요소가 모두 미리 생성됩니다. 따라서 시작 시간이 더 오래 걸립니다. Windows 8.1에서는 GridViewItemPresenterListViewItemPresenter 클래스와 GoToElementStateCore 메서드가 도입되어 시작 시간이 향상되었습니다.

GridViewItemPresenterListViewItemPresenter

GridView 컨트롤에 대한 GridViewItemPresenter 클래스 및 ListView 컨트롤에 대한 ListViewItemPresenter 클래스는 필요할 때만 개체를 만들고 개체는 Windows 8에서보다 Windows 8.1에서 더 잘 수행합니다. 또한 Windows 8.1에서 이러한 클래스를 사용하면 Windows 8에서보다 항목 상태 동작을 사용자 지정하기가 훨씬 더 쉽습니다.

다음은 항목을 선택할 때 기본적으로 표시되는 확인란을 제거하고 선택한 항목의 배경색을 주황색으로 변경하는 Windows 8.1용 일부 XAML(Extensible Application Markup Language) 태그입니다.


<!-- ... -->
<GridView>
    <!-- ... -->
    <GridView.ItemContainerStyle>
        <Style TargetType="GridViewItem">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="GridViewItem">
                        <GridViewItemPresenter
                            SelectionCheckMarkVisualEnabled="False"
                            SelectedBackground="Orange"/>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </GridView.ItemContainerStyle>
</GridView>
<!-- ... -->


SelectionCheckMarkVisualEnabled="False"SelectedBackground="Orange"를 사용하기 위한 올바른 XAML 태그 두 줄을 찾으려면 약 25개의 사용 가능한 속성 목록에서 자체 설명이 포함된 속성 이름을 선택해야 합니다.

반면, Windows 8에서 이와 비슷한 작업을 하려면 자세히 설명되지 않은 250줄 이상의 생성된 XAML 태그를 살펴본 다음 제자리에서 대상 태그를 수정하거나 대상 태그를 XAML 태그 코드로 이동한 후 수정해야 합니다. 어떤 방법을 선택하든지 시간이 더 많이 걸리고 오류가 발생하기 쉽습니다.

GoToElementStateCore

사용자 지정 항목 템플릿을 만들려는 경우, 예를 들어 GridView 또는 ListView 컨트롤에서 항목의 기본 시각적 동작을 변경하려면(예: 선택한 항목의 확인 표시를 다른 모양으로 변경) GoToElementStateCore 메서드를 사용할 수 있습니다. 이 메서드는 선택, 가리키기 및 초점 동작 등의 항목 상태를 설명하는 시각적 요소의 계층 구조에 항목을 추가하는 데 사용할 수 있습니다. GoToElementStateCore 메서드는 컨트롤 시작 시 모든 상태에 대한 XAML을 로드하는 대신 이러한 시각적 요소 유형의 상태별 구성을 지원합니다. 이 메서드를 사용하면 사용자 지정 구현을 만들 때와 비교하여 컨트롤 시작이 향상될 수 있습니다.

GoToElementStateCore 메서드를 사용하는 방법을 보여 주는 코드를 보려면 XAML ListViewGridView 필수 샘플을 참조하세요.

관련 항목

효율적으로 큰 데이터 집합 로드, 저장 및 표시
GridView 및 ListView 항목의 증분 업데이트
시작 시간 최소화

 

 

표시:
© 2015 Microsoft