Virtualize<TItem>.ItemComparer Propiedad

Definición

Obtiene o establece un comparador usado para detectar si los elementos se anteponeron o anexaron al usar ItemsProvider. El comparador determina si el primer elemento cargado cambió entre las llamadas del proveedor, lo que indica que los elementos se insertaron anteriormente.

Tiene como valor predeterminado Default. Para registros y tipos que implementan IEquatable<T>, el valor predeterminado funciona automáticamente (igualdad de valores). En el caso de las clases sin semántica de igualdad de valores, proporcione un comparador que compare mediante un identificador único (por ejemplo, ); de lo contrario, Idla reserva de igualdad de referencia generaría una detección de anteposición de falsos positivos cuando el proveedor devuelve nuevas instancias.

La detección anteponer solo se ejecuta cuando el consumidor asigna explícitamente este parámetro. El BL0011 analizador advierte cuando ItemsProvider se usa sin una asignación explícita ItemComparer .

En memoria Items, este parámetro no es necesario porque el componente puede detectar antepuestos mediante la identidad de 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 de propiedad

Atributos

Se aplica a