Język

Virtualize<TItem>.ItemComparer Właściwość

Definicja

Pobiera lub ustawia moduł porównujący używany do wykrywania, czy elementy zostały wstępnie utworzone, czy dołączone podczas korzystania z elementu ItemsProvider. Gdy okna dostawcy nakładają się na siebie, moduł porównujący określa, czy wcześniej renderowany element zmienił się w tym samym indeksie globalnym, co wskazuje, że elementy zostały wstawione powyżej.

Wartość domyślna to Default. W przypadku rekordów i typów implementowania IEquatable<T>wartość domyślna działa automatycznie (równość wartości). W przypadku klas bez semantyki równości wartości podaj porównanie, które porównuje się z unikatowym identyfikatorem (np Id. ); w przeciwnym razie rezerwowe odwołanie-równość spowoduje wygenerowanie fałszywie dodatniego wstępnego wykrywania, gdy dostawca zwraca świeże wystąpienia.

Analizator BL0011 ostrzega, gdy ItemsProvider jest używany bez jawnego ItemComparer przypisania, ponieważ domyślny moduł porównujący wraca do równości odwołań dla klas bez semantyki równości wartości.

W przypadku funkcji w pamięci Itemsten parametr nie jest wymagany, ponieważ składnik może wykrywać prepends przy użyciu tożsamości obiektu.

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

Wartość właściwości

Atrybuty

Dotyczy