ListViewCachingStrategy Wyliczenie

Definicja

Wylicza strategie buforowania dla elementu ListView.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

[System.Flags]
public enum ListViewCachingStrategy
type ListViewCachingStrategy = 
Dziedziczenie
System.Enum
ListViewCachingStrategy
Atrybuty
System.FlagsAttribute

Pola

RecycleElement 1

Wskazuje, że niepotrzebne komórki będą miały konteksty powiązania zaktualizowane do wymaganej komórki.

RecycleElementAndDataTemplate 3

Wskazuje, że oprócz zachowania określonego przez obiekt DataTemplate obiekty wybrane przez RecycleElementobiekt DataTemplateSelector są buforowane przez typ szablonu danych.

RetainElement 0

Wskazuje, że dla każdego elementu we właściwości Widoku ItemsSource listy zostanie utworzony pojedynczy unikatowy element z elementu DataTemplate.

Uwagi

Deweloperzy aplikacji mogą określić jedną z tych wartości podczas konstruowania ListView elementu w celu określenia, czy widok listy zminimalizuje ślad pamięci i przyspieszy wykonywanie przez odtwarzanie komórek listy, czy zamiast tego wygeneruje komórkę dla każdego elementu na liście. Obecnie domyślnym zachowaniem jest zachowywanie danych elementów w wygenerowanych komórkach, gdy nie są potrzebne. (Elementy nie są potrzebne, na przykład wtedy, gdy są wystarczająco daleko od ekranu, że ich wyświetlacz nie jest nieuchronny). To zachowanie odpowiada wartości .RetainElement Ze względów wydajności prawdopodobnie domyślne zachowanie zostanie zmienione na RecycleElement w przyszłej wersji. W międzyczasie ze względu na pamięć i wydajność deweloperzy aplikacji powinni określić RecycleElement podczas tworzenia nowego widoku listy.

Zaletą wydajności RecycleElement jest tak doskonałe, że deweloperzy aplikacji mają skrót składniowy XAML do inicjowania widoków listy. x:TypeArguments Zamiast składni, która określa parametr konstruktoraListView(ListViewCachingStrategy), XAML dla platformy Xamarin.Forms udostępnia atrybut XAML dla właściwości nieistniejącej, która odpowiada argumentowi strategii buforowania konstruktora. Deweloperzy aplikacji mogą ustawić CachingStrategy atrybut na jeden z RecycleElement (preferowanych) lub RetainElement wartości, aby wybrać strategię buforowania. Na przykład:

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

Dotyczy