ListViewCachingStrategy Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.EnumListViewCachingStrategy
- 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>