BindingListCollectionView 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表實作 IBindingList 之集合的 CollectionView,例如 Microsoft ActiveX Data Objects (ADO) 資料檢視。
public ref class BindingListCollectionView sealed : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::IEditableCollectionView, System::ComponentModel::IItemProperties
public ref class BindingListCollectionView sealed : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::ICollectionViewLiveShaping, System::ComponentModel::IEditableCollectionView, System::ComponentModel::IItemProperties
public sealed class BindingListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.IEditableCollectionView, System.ComponentModel.IItemProperties
public sealed class BindingListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.ICollectionViewLiveShaping, System.ComponentModel.IEditableCollectionView, System.ComponentModel.IItemProperties
type BindingListCollectionView = class
inherit CollectionView
interface IComparer
interface IEditableCollectionView
interface IItemProperties
type BindingListCollectionView = class
inherit CollectionView
interface IComparer
interface IEditableCollectionView
interface ICollectionViewLiveShaping
interface IItemProperties
type BindingListCollectionView = class
inherit CollectionView
interface IComparer
interface ICollectionViewLiveShaping
interface IEditableCollectionView
interface IItemProperties
Public NotInheritable Class BindingListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionView, IItemProperties
Public NotInheritable Class BindingListCollectionView
Inherits CollectionView
Implements ICollectionViewLiveShaping, IComparer, IEditableCollectionView, IItemProperties
- 繼承
- 實作
備註
所有集合都有預設 CollectionView 的 。 對於實 IBindingListView 作 或 IBindingList 的集合,預設集合檢視為 BindingListCollectionView 。 具體而言, IBindingList 是 所需的 BindingListCollectionView ,而且 IBindingListView 是選擇性介面,可提供額外的排序和篩選支援。
如果您有多個 BindingListCollectionView 物件,而且基礎來源為 DataTable
或 DataView
,則檢視物件不會獨立排序或篩選。 例如,如果您有兩 BindingListCollectionView 個與相同 DataTable
物件相關聯的物件,而且您在其中一個檢視上執行排序,則其他檢視中的專案順序可能會受到影響。 這是因為 BindingListCollectionView 物件會使用基礎 IBindingList 來進行排序和篩選功能。
如需集合檢視的詳細資訊,請參閱 資料系結概觀。
建構函式
BindingListCollectionView(IBindingList) |
針對指定的清單,初始化 BindingListCollectionView 的執行個體。 |
屬性
AllowsCrossThreadChanges |
取得值,指出建立 CollectionView 的執行緒之外的執行緒是否可以變更 SourceCollection。 (繼承來源 CollectionView) |
CanAddNew |
取得值,這個值表示新項目是否可以加入至此集合。 |
CanCancelEdit |
取得值,這個值表示集合檢視是否可以捨棄暫止的變更,並還原已編輯物件的原始值。 |
CanChangeLiveFiltering |
取得值,這個值表示這個檢視是否支援開啟或關閉即時篩選資料功能。 |
CanChangeLiveGrouping |
取得值,這個值表示這個檢視是否支援開啟或關閉即時群組資料功能。 |
CanChangeLiveSorting |
取得值,這個值表示這個檢視是否支援開啟或關閉即時排序資料功能。 |
CanCustomFilter |
取得值,這個值表示檢視是否支援自訂篩選。 |
CanFilter |
取得值,這個值指出檢視是否支援回呼架構的篩選。 |
CanGroup |
取得值,表示檢視是否支援群組。 |
CanRemove |
取得值,這個值表示是否可以從集合中移除某個項目。 |
CanSort |
取得值,這個值表示此集合是否支援排序。 |
Comparer |
傳回物件,可用來比較檢視中的項目。 (繼承來源 CollectionView) |
Count |
取得集合中記錄的估計數目。 |
Culture |
取得或設定排序期間要使用的文化特性 (Culture) 資訊。 (繼承來源 CollectionView) |
CurrentAddItem |
取得要在目前加入異動期間加入的項目。 |
CurrentEditItem |
取得集合內將被編輯的項目。 |
CurrentItem |
取得檢視中的目前項目。 (繼承來源 CollectionView) |
CurrentPosition |
取得 CurrentItem 在 (可選擇經過排序及篩選) 檢視內的序數位置。 (繼承來源 CollectionView) |
CustomFilter |
取得或設定自訂篩選條件。 |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
Filter |
取得或設定方法,這個方法用來判斷項目是否適合包含在檢視中。 (繼承來源 CollectionView) |
GroupBySelector |
取得或設定委派 (Delegate),以選取 GroupDescription 做為父群組及其層級的功能。 |
GroupDescriptions |
取得 GroupDescription 物件的集合,這些物件會描述如何在檢視中分組集合內的項目。 |
Groups |
取得最上層群組。 |
IsAddingNew |
取得值,這個值表示加入異動是否正在進行中。 |
IsCurrentAfterLast |
取得值,這個值表示檢視的 CurrentItem 是否超過集合的結尾。 (繼承來源 CollectionView) |
IsCurrentBeforeFirst |
取得值,指出檢視的 CurrentItem 是否在集合開頭之前。 (繼承來源 CollectionView) |
IsCurrentInSync |
取得值,指出 CurrentItem 是否位於 CurrentPosition。 (繼承來源 CollectionView) |
IsDataInGroupOrder |
取得或設定值,這個值表示項目清單 (在套用任何排序和篩選條件 (如果有的話) 之後) 是否已經依照正確順序來分組。 |
IsDynamic |
取得值,表示基礎集合是否提供變更通知。 (繼承來源 CollectionView) |
IsEditingItem |
取得值,這個值表示編輯異動是否正在進行中。 |
IsEmpty |
傳回值,這個值表示結果 (已篩選) 檢視是否為空白。 |
IsInUse |
取得值,指出是否有任何物件訂閱這個 CollectionView 的事件。 (繼承來源 CollectionView) |
IsLiveFiltering |
取得或設定值,指出是否已啟用即時篩選資料。 |
IsLiveGrouping |
取得或設定值,指出是否已啟用即時設定資料群組。 |
IsLiveSorting |
取得或設定值,指出是否已啟用即時排序資料。 |
IsRefreshDeferred |
取得值,指出是否仍然有未處理的 DeferRefresh() 在使用中。 (繼承來源 CollectionView) |
ItemProperties |
取得物件的集合,這類物件會描述集合內項目的屬性。 |
LiveFilteringProperties |
取得字串集合,這些字串會指定參與即時篩選資料的屬性。 |
LiveGroupingProperties |
取得字串集合,這些字串會指定參與即時篩群組資料的屬性。 |
LiveSortingProperties |
取得字串集合,這些字串會指定參與即時排序資料的屬性。 |
NeedsRefresh |
取得值,表示檢視是否需要重新整理。 (繼承來源 CollectionView) |
NewItemPlaceholderPosition |
取得或設定新項目預留位置 (Placeholder) 在 BindingListCollectionView 中的位置 (Position)。 |
SortDescriptions |
取得 SortDescription 物件的集合,說明集合內的項目如何在檢視中分組。 |
SourceCollection |
傳回未經篩選的基礎集合。 (繼承來源 CollectionView) |
UpdatedOutsideDispatcher |
取得值,這個值表示是否需要更新變更記錄檔,因為 CollectionChanged 通知已在不同的執行緒上收到,而不需要先輸入使用者介面, (UI) 執行緒發送器。 (繼承來源 CollectionView) |
方法
事件
CollectionChanged |
當檢視變更時發生。 (繼承來源 CollectionView) |
CurrentChanged |
在 CurrentItem 已經變更之後發生。 (繼承來源 CollectionView) |
CurrentChanging |
發生在 CurrentItem 正在變更時。 (繼承來源 CollectionView) |
PropertyChanged |
當屬性值已變更時發生。 (繼承來源 CollectionView) |
明確介面實作
IComparer.Compare(Object, Object) |
此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從程式碼使用。 |
IEnumerable.GetEnumerator() |
傳回 IEnumerator 物件,可用來列舉檢視中的項目。 (繼承來源 CollectionView) |
INotifyCollectionChanged.CollectionChanged |
當檢視變更時發生。 (繼承來源 CollectionView) |
INotifyPropertyChanged.PropertyChanged |
當屬性值變更時發生。 (繼承來源 CollectionView) |
擴充方法
Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
OfType<TResult>(IEnumerable) |
根據指定的型別來篩選 IEnumerable 的項目。 |
AsParallel(IEnumerable) |
啟用查詢的平行化作業。 |
AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |