共用方式為


CollectionViewSource 類別

定義

類別的 CollectionView 可擴充應用標記語言(XAML)代理。

public ref class CollectionViewSource : System::Windows::DependencyObject, System::ComponentModel::ISupportInitialize, System::Windows::IWeakEventListener
public class CollectionViewSource : System.Windows.DependencyObject, System.ComponentModel.ISupportInitialize, System.Windows.IWeakEventListener
type CollectionViewSource = class
    inherit DependencyObject
    interface ISupportInitialize
    interface IWeakEventListener
Public Class CollectionViewSource
Inherits DependencyObject
Implements ISupportInitialize, IWeakEventListener
繼承
實作

備註

CollectionViewSource 是類別的 CollectionView 代理,或由 CollectionView衍生的類別。 CollectionViewSource 使 XAML 程式碼能設定常用 CollectionView 屬性,並將這些設定傳遞給底層檢視。 CollectionViewSource 有一個 View 屬性,包含實際的視圖,另一個 Source 屬性則包含原始集合。

你可以把集合檢視看作是綁定原始集合上層的一層,讓你能根據排序、篩選和群組查詢來瀏覽和顯示集合,而不必操作底層的原始集合本身。 如果原始碼集合實作了介面, INotifyCollectionChanged 事件所引發 CollectionChanged 的變更會傳播到檢視。

由於檢視不會改變底層的原始資料集合,每個原始資料集合可以有多個相關聯。 舉例來說,你可能有一組 Task 物件。 透過檢視,你可以以不同方式顯示相同的資料。 例如,在頁面左側,你可能想依優先順序顯示任務,右側則依區域分組。

欲了解更多資訊,請參閱 資料綁定總覽中的「綁定至典藏」章節。

建構函式

名稱 Description
CollectionViewSource()

初始化 CollectionViewSource 類別的新執行個體。

欄位

名稱 Description
CanChangeLiveFilteringProperty

識別 CanChangeLiveFiltering 依賴性質。

CanChangeLiveGroupingProperty

識別 CanChangeLiveGrouping 依賴性質。

CanChangeLiveSortingProperty

識別 CanChangeLiveSorting 依賴性質。

CollectionViewTypeProperty

識別 CollectionViewType 依賴性質。

IsLiveFilteringProperty

識別 IsLiveFiltering 依賴性質。

IsLiveFilteringRequestedProperty

識別 IsLiveFilteringRequested 依賴性質。

IsLiveGroupingProperty

識別 IsLiveGrouping 依賴性質。

IsLiveGroupingRequestedProperty

識別 IsLiveGroupingRequested 依賴性質。

IsLiveSortingProperty

識別 IsLiveSorting 依賴性質。

IsLiveSortingRequestedProperty

識別 IsLiveSortingRequested 依賴性質。

SourceProperty

識別 Source 依賴性質。

ViewProperty

識別 View 依賴性質。

屬性

名稱 Description
CanChangeLiveFiltering

會得到一個值,指示集合檢視是否支援即時開啟或關閉篩選資料。

CanChangeLiveGrouping

會得到一個值,指示集合檢視是否支援即時開啟或關閉分組資料。

CanChangeLiveSorting

會得到一個值,指示集合檢視是否支援即時開啟或關閉排序資料。

CollectionViewType

取得或設定想要的視圖類型。

Culture

取得或設定用於排序與比較等操作的文化。

DependencyObjectType

會取得 DependencyObjectType 包裹此實例 CLR 類型的 。

(繼承來源 DependencyObject)
Dispatcher

了解 Dispatcher 這與此 DispatcherObject 有關。

(繼承來源 DispatcherObject)
GroupDescriptions

取得或設定一組 GroupDescription 物件,描述集合中物品在檢視中如何分組。

IsLiveFiltering

會得到一個值,表示是否 CollectionViewSource 正在即時過濾資料。

IsLiveFilteringRequested

取得或設定一個值,指示是否 CollectionViewSource 應該即時過濾資料(如果可以的話)。

IsLiveGrouping

會獲得一個表示群組是否 CollectionViewSource 即時資料的值。

IsLiveGroupingRequested

取得或設定一個值,指示是否 CollectionViewSource 應該即時分組資料(如果可以的話)。

IsLiveSorting

會得到一個值,表示是否 CollectionViewSource 即時排序資料。

IsLiveSortingRequested

取得或設定一個值,指示是否 CollectionViewSource 應該即時排序資料(如果可以的話)。

IsSealed

會獲得一個值,表示該實例目前是否封存(唯讀)。

(繼承來源 DependencyObject)
LiveFilteringProperties

會收到一組字串,指定參與即時篩選資料的屬性。

LiveGroupingProperties

會得到一組字串,指定參與即時分組資料的屬性。

LiveSortingProperties

會得到一組字串,指定參與即時排序資料的屬性。

SortDescriptions

取得或設定一組 SortDescription 物件,描述集合中項目在檢視中如何排序。

Source

取得或設定用於建立此視圖的集合物件。

View

取得目前與此實例 CollectionViewSource相關聯的視圖物件。

方法

名稱 Description
CheckAccess()

判斷呼叫執行緒是否能存取此 DispatcherObject

(繼承來源 DispatcherObject)
ClearValue(DependencyProperty)

清算房產的當地價值。 要清除的屬性由識別 DependencyProperty 碼指定。

(繼承來源 DependencyObject)
ClearValue(DependencyPropertyKey)

清除只讀屬性的局部值。 要清除的屬性由 DependencyPropertyKey指定。

(繼承來源 DependencyObject)
CoerceValue(DependencyProperty)

強制設定指定的依賴性質值。 這是透過在屬性CoerceValueCallback中指定的依賴屬性元資料中,呼叫 的依賴屬性中的任何DependencyObject函式來達成的。

(繼承來源 DependencyObject)
DeferRefresh()

會進入一個延期週期,你可以用來將變更合併到檢視圖並延遲自動刷新。

Equals(Object)

判斷所給的 DependencyObject 是否等同於電流 DependencyObject

(繼承來源 DependencyObject)
GetDefaultView(Object)

回傳給定來源的預設視圖。

GetHashCode()

會得到一個 DependencyObject雜湊碼。

(繼承來源 DependencyObject)
GetLocalValueEnumerator()

建立專門的枚舉器,用以判斷哪些相依屬性在局部 DependencyObject設定值。

(繼承來源 DependencyObject)
GetType()

取得目前實例的 Type

(繼承來源 Object)
GetValue(DependencyProperty)

回傳此實例 DependencyObject上依賴屬性的當前有效值。

(繼承來源 DependencyObject)
InvalidateProperty(DependencyProperty)

重新評估指定相依性質的有效值。

(繼承來源 DependencyObject)
IsDefaultView(ICollectionView)

回傳一個值,指示該視圖是否為該 Source 集合的預設視圖。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
OnCollectionViewTypeChanged(Type, Type)

當屬性 CollectionViewType 變更時會被啟動。

OnPropertyChanged(DependencyPropertyChangedEventArgs)

當任何依賴性財產 DependencyObject 的實際價值更新時,該權利會被調用。 變更的具體相依屬性會在事件資料中報告。

(繼承來源 DependencyObject)
OnSourceChanged(Object, Object)

當屬性 Source 變更時會被啟動。

ReadLocalValue(DependencyProperty)

回傳依賴屬性的局部值(若存在)。

(繼承來源 DependencyObject)
ReceiveWeakEvent(Type, Object, EventArgs)

處理集中事件表中的事件。

SetCurrentValue(DependencyProperty, Object)

設定依賴屬性的值,且不改變其值來源。

(繼承來源 DependencyObject)
SetValue(DependencyProperty, Object)

設定依賴屬性的局部值,並由其依賴屬性識別碼指定。

(繼承來源 DependencyObject)
SetValue(DependencyPropertyKey, Object)

設定只讀相依屬性的本地值,該值由 DependencyPropertyKey 相依屬性的識別碼指定。

(繼承來源 DependencyObject)
ShouldSerializeProperty(DependencyProperty)

回傳一個值,指示序列化程序是否應該將所提供的相依屬性的值序列化。

(繼承來源 DependencyObject)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)
VerifyAccess()

強制呼叫執行緒能存取此 DispatcherObject

(繼承來源 DispatcherObject)

事件

名稱 Description
Filter

提供過濾邏輯。

明確介面實作

名稱 Description
ISupportInitialize.BeginInit()

會向物件發出初始化開始的訊號。

ISupportInitialize.EndInit()

會向物件表示初始化完成。

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

接收集中式活動管理器的事件。

適用於