Langue

Virtualize<TItem>.ItemComparer Propriété

Définition

Obtient ou définit un comparateur utilisé pour détecter si les éléments ont été ajoutés ou ajoutés lors de l’utilisation ItemsProvider. Lorsque les fenêtres du fournisseur se chevauchent, le comparateur détermine si un élément précédemment rendu a été modifié au même index global, ce qui indique que les éléments ont été insérés ci-dessus.

La valeur par défaut est Default. Pour les enregistrements et les types implémentant IEquatable<T>, la valeur par défaut fonctionne automatiquement (égalité des valeurs). Pour les classes sans sémantique d’égalité de valeur, fournissez un comparateur qui compare par un identificateur unique (par exemple, ; sinon, Idle secours d’égalité des références produirait une détection de prépendation faux positifs lorsque le fournisseur retourne de nouvelles instances.

L’analyseur BL0011 avertit lorsqu’il ItemsProvider est utilisé sans affectation explicite ItemComparer , car le comparateur par défaut revient à référencer l’égalité pour les classes sans sémantique d’égalité de valeur.

Pour la mémoire Items, ce paramètre n’est pas nécessaire, car le composant peut détecter les prépendations à l’aide de l’identité d’objet.

[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)

Valeur de propriété

Attributs

S’applique à