ListViewCachingStrategy Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Enumera as estratégias de cache para uma ListView.
Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.
[System.Flags]
public enum ListViewCachingStrategy
type ListViewCachingStrategy =
- Herança
-
ListViewCachingStrategy
- Atributos
Campos
RecycleElement | 1 | Indica que células desnecessárias terão seus contextos de associação atualizados para o de uma célula necessária. |
RecycleElementAndDataTemplate | 3 | Indica que, além do comportamento especificado por RecycleElement, DataTemplate objetos selecionados por um DataTemplateSelector são armazenados em cache pelo tipo de modelo de dados. |
RetainElement | 0 | Indica que, para cada item na propriedade ItemsSource da Exibição de Lista, um único elemento exclusivo será construído do DataTemplate. |
Comentários
Os desenvolvedores de aplicativos podem especificar um desses valores ao construir um ListView para determinar se o Modo de Exibição de Lista minimizará o volume de memória e a execução de velocidade reciclando células de lista ou gerará uma célula para cada item na lista. Atualmente, o comportamento padrão é reter dados de item em suas células geradas quando eles não forem necessários. (Os itens não são necessários, por exemplo, quando estão longe o suficiente da tela, que sua exibição não é iminente.) Esse comportamento corresponde a um valor de RetainElement. Por motivos de desempenho, é provável que o comportamento padrão seja alterado para RecycleElement em uma versão futura. Enquanto isso, por motivos de memória e desempenho, os desenvolvedores de aplicativos devem especificar RecycleElement ao construir um novo Modo de Exibição de Lista.
A vantagem de desempenho de RecycleElement é tão grande que os desenvolvedores de aplicativos receberam um atalho de sintaxe XAML para inicializar exibições de lista. Em vez da x:TypeArguments
sintaxe que especifica um parâmetro para o construtor, o ListView(ListViewCachingStrategy) XAML para Xamarin.Forms fornece um atributo XAML para uma propriedade inexistente que corresponde ao argumento de estratégia de cache do construtor. Os desenvolvedores de aplicativos podem definir o CachingStrategy
atributo como um dos RecycleElement
(preferenciais) ou RetainElement
valores para escolher uma estratégia de cache. Por exemplo:
<ListView CachingStrategy="RecycleElement" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<!-- ... -->
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>