ListViewCachingStrategy 열거형

정의

ListView에 대한 캐싱 전략을 열거합니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

[System.Flags]
public enum ListViewCachingStrategy
type ListViewCachingStrategy = 
상속
ListViewCachingStrategy
특성

필드

RecycleElement 1

불필요한 셀이 필요한 셀의 바인딩 컨텍스트로 업데이트됨을 나타냅니다.

RecycleElementAndDataTemplate 3

RecycleElement에 의해 지정된 동작 외에도 DataTemplateSelector에서 선택된 DataTemplate 개체가 데이터 템플릿 형식에 의해 캐시되었음을 나타냅니다.

RetainElement 0

목록 보기의 ItemsSource 속성에 있는 모든 항목에 대해 단일 고유 요소가 DataTemplate에서 구성됨을 나타냅니다.

설명

애플리케이션 개발자는 목록 뷰가 목록 셀을 재활용하여 ListView 메모리 공간을 최소화하고 실행 속도를 최소화할지, 아니면 목록의 모든 항목에 대해 셀을 생성할지 여부를 결정하기 위해 를 생성할 때 이러한 값 중 하나를 지정할 수 있습니다. 현재 기본 동작은 필요하지 않은 경우 생성된 셀에 항목 데이터를 유지하는 것입니다. (예를 들어 화면이 너무 멀리 떨어져 표시가 임박하지 않은 경우 항목은 필요하지 않습니다.) 이 동작은 의 값 RetainElement에 해당합니다. 성능상의 이유로 향후 릴리스에서 기본 동작이 로 변경 RecycleElement 될 가능성이 높습니다. 한편, 메모리 및 성능상의 이유로 앱 개발자는 새 목록 보기를 생성할 때 를 지정 RecycleElement 해야 합니다.

RecycleElement 성능 이점은 애플리케이션 개발자에게 목록 뷰를 초기화하기 위한 XAML 구문 바로 가기가 제공되었다는 점입니다. 생성자에 대한 ListView(ListViewCachingStrategy) 매개 변수를 지정하는 구문 대신 x:TypeArguments Xamarin.Forms용 XAML은 생성자의 캐싱 전략 인수에 해당하는 존재하지 않는 속성에 대한 XAML 특성을 제공합니다. 애플리케이션 개발자는 특성을 (기본 설정) 또는 RetainElement 값 중 RecycleElement 하나로 설정 CachingStrategy 하여 캐싱 전략을 선택할 수 있습니다. 예를 들면 다음과 같습니다.

<ListView CachingStrategy="RecycleElement" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<!-- ... -->
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

적용 대상