Idioma

Virtualize<TItem>.ItemComparer Propriedade

Definição

Obtém ou define um comparador usado para detectar se os itens foram anexados ou acrescentados ao usar ItemsProvider. O comparador determina se o primeiro item carregado foi alterado entre chamadas de provedor, 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

Aplica-se a