ICollectionView 介面

定義

讓集合擁有目前記錄管理、自訂排序、篩選和分組的功能。

public interface class ICollectionView : System::Collections::IEnumerable, System::Collections::Specialized::INotifyCollectionChanged
public interface ICollectionView : System.Collections.IEnumerable, System.Collections.Specialized.INotifyCollectionChanged
type ICollectionView = interface
    interface IEnumerable
    interface INotifyCollectionChanged
Public Interface ICollectionView
Implements IEnumerable, INotifyCollectionChanged
衍生
實作

備註

介面是由 類別實作 CollectionView ,這是 、 ListCollectionViewItemCollectionBindingListCollectionView 基類。

屬性

CanFilter

取得值,該值表示此檢視是否支援透過 Filter 屬性進行篩選的功能。

CanGroup

取得值,這個值表示此檢視是否支援透過 GroupDescriptions 屬性進行分組的功能。

CanSort

取得值,這個值表示此檢視是否支援透過 SortDescriptions 屬性進行排序的功能。

Culture

取得或設定文化資訊,描述此檢視依文化特性而異的任何作業,例如排序。

CurrentItem

取得檢視中的目前項目。

CurrentPosition

取得 CurrentItem 在檢視中的序數位置。

Filter

取得或設定回呼,這個回呼是用來判斷項目是否適合包含在檢視中。

GroupDescriptions

取得 GroupDescription 物件的集合,這些物件會描述如何在檢視中分組集合內的項目。

Groups

取得最上層群組。

IsCurrentAfterLast

取得值,這個值表示檢視的 CurrentItem 是否超過集合的結尾。

IsCurrentBeforeFirst

取得值,這個值表示檢視的 CurrentItem 是否超過集合的開頭。

IsEmpty

傳回值,指出產生的檢視是否為空白。

SortDescriptions

取得 SortDescription 物件的集合,說明集合內的項目如何在檢視中分組。

SourceCollection

傳回基礎集合。

方法

Contains(Object)

傳回值,其中該值指出指定的項目是否屬於此集合檢視。

DeferRefresh()

進入延後循環,您可以用來合併變更到檢視,並且延遲自動重新整理。

GetEnumerator()

傳回逐一查看集合的列舉值。

(繼承來源 IEnumerable)
MoveCurrentTo(Object)

將指定項目設定為檢視中的 CurrentItem

MoveCurrentToFirst()

將檢視中的第一個項目設定為 CurrentItem

MoveCurrentToLast()

將檢視中的最後一個項目設定為 CurrentItem

MoveCurrentToNext()

將檢視中 CurrentItem 後面的項目設定為 CurrentItem

MoveCurrentToPosition(Int32)

將指定索引處的項目設定為檢視中的 CurrentItem

MoveCurrentToPrevious()

將檢視中 CurrentItem 前面的項目設定為 CurrentItem

Refresh()

重新建立檢視。

事件

CollectionChanged

當集合變更時發生。

(繼承來源 INotifyCollectionChanged)
CurrentChanged

實作這個介面時,在變更目前項目之後會引發這個事件。

CurrentChanging

實作這個介面時,在變更目前項目之前會引發這個事件。 事件處理常式可以取消這個事件。

擴充方法

Cast<TResult>(IEnumerable)

IEnumerable 的項目轉換成指定的型別。

OfType<TResult>(IEnumerable)

根據指定的型別來篩選 IEnumerable 的項目。

AsParallel(IEnumerable)

啟用查詢的平行化作業。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

適用於

另請參閱