Virtualize<TItem>.ItemComparer Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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