Lingua

Virtualize<TItem>.ItemComparer Proprietà

Definizione

Ottiene o imposta un operatore di confronto utilizzato per rilevare se gli elementi sono stati anteporti o accodati quando si usa ItemsProvider. Quando le finestre del provider si sovrappongono, l'operatore di confronto determina se un elemento sottoposto a rendering in precedenza è stato modificato nello stesso indice globale, che indica che gli elementi sono stati inseriti in precedenza.

Di default è Default. Per i record e i tipi che implementano IEquatable<T>, il valore predefinito funziona automaticamente (uguaglianza dei valori). Per le classi senza semantica di uguaglianza dei valori, fornire un operatore di confronto che confronta con un identificatore univoco ,ad esempio ; in caso contrario, Idil fallback di uguaglianza dei riferimenti genera un rilevamento prepend falso positivo quando il provider restituisce istanze aggiornate.

L'analizzatore BL0011 avvisa quando ItemsProvider viene usato senza un'assegnazione esplicita ItemComparer , perché l'operatore di confronto predefinito esegue il fallback all'uguaglianza dei riferimenti per le classi senza semantica di uguaglianza dei valori.

Per in memoria Items, questo parametro non è necessario perché il componente può rilevare i prepend usando l'identità dell'oggetto.

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

Valore della proprietà

Attributi

Si applica a