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) |
接收集中式活動管理器的事件。 |