ListViewCachingStrategy Enumeração

Definição

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>

Aplica-se a