語言

Virtualize<TItem>.ItemComparer 屬性

定義

取得或設定一個比較器,用來檢測使用 ItemsProvider時項目是前置還是加置。 比較器判斷第一個載入的項目是否在提供者呼叫間改變,表示項目已插入上方。

預設為 Default。 對於實作 IEquatable<T>的紀錄和類型,預設會自動運作(值相等)。 對於沒有值等式語意的類別,提供一個以唯一識別碼比較的比較器(例如; Id);否則引用等式備援會在提供者回傳新實例時產生誤報前置檢測。

BL0011分析器會在ItemsProvider未明確ItemComparer指派時警告,因為預設比較器會退回到沒有價值等號語意的類別參考等號。

對於記憶體內 Items,這個參數不需要,因為元件可以利用物件身份來偵測前置。

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

屬性值

屬性

適用於