Virtualize<TItem>.ItemComparer Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un comparador usado para detectar si los elementos se anteponeron o anexaron al usar ItemsProvider. Cuando las ventanas del proveedor se superponen, el comparador determina si un elemento representado anteriormente cambió en el mismo índice global, 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.
El BL0011 analizador advierte cuando ItemsProvider se usa sin una asignación explícita ItemComparer , ya que el comparador predeterminado vuelve a la igualdad de referencia para las clases sin semántica de igualdad de valores.
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