CollectionViewSource 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別的 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 |
|---|---|
| Filter |
提供過濾邏輯。 |
明確介面實作
| 名稱 | Description |
|---|---|
| ISupportInitialize.BeginInit() |
會向物件發出初始化開始的訊號。 |
| ISupportInitialize.EndInit() |
會向物件表示初始化完成。 |
| IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
接收集中式活動管理器的事件。 |