Virtualize<TItem>.ItemComparer Propriedade
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.
Obtém ou define um comparador usado para detectar se os itens foram anexados ou acrescentados ao usar ItemsProvider. Quando as janelas do provedor se sobrepõem, o comparador determina se um item renderizado anteriormente foi alterado no mesmo índice global, o que indica que os itens foram inseridos acima.
Usa Default como padrão. Para registros e tipos implementados IEquatable<T>, o padrão funciona automaticamente (igualdade de valor). Para classes sem semântica de igualdade de valor, forneça um comparador que se compara por um identificador exclusivo (por exemplo, ); caso contrário, Ido fallback de igualdade de referência produziria detecção de prefixo falso-positivo quando o provedor retorna novas instâncias.
O BL0011 analisador avisa quando ItemsProvider é usado sem uma atribuição explícita ItemComparer , pois o comparador padrão volta à igualdade de referência para classes sem semântica de igualdade de valor.
Para a memória Items, esse parâmetro não é necessário porque o componente pode detectar prepends usando a identidade do objeto.
[Microsoft.AspNetCore.Components.Parameter]
public System.Collections.Generic.IEqualityComparer<TItem> ItemComparer { get; set; }
[<Microsoft.AspNetCore.Components.Parameter>]
member this.ItemComparer : System.Collections.Generic.IEqualityComparer<'Item> with get, set
Public Property ItemComparer As IEqualityComparer(Of TItem)
Valor da propriedade
- Atributos