CollectionViewSource 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
CollectionView 類別的 Extensible Application Markup Language (XAML) Proxy。
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 Proxy,或衍生自 CollectionView 的類別。 CollectionViewSource 可讓 XAML 程式碼設定常用的 CollectionView 屬性,並將這些設定傳遞至基礎檢視。 CollectionViewSource View具有保存實際檢視的屬性,以及 Source 保存來源集合的屬性。
您可以將集合檢視視為系結來源集合頂端的圖層,其可讓您根據排序、篩選和群組查詢來巡覽和顯示集合,而不需要操作基礎來源集合本身。 如果來源集合實作 INotifyCollectionChanged 介面,則 CollectionChanged 事件所引發的變更會散佈到檢視。
因為檢視不會變更基礎來源集合,每個來源集合可以有多個相關聯的檢視。 例如,您可能有 物件的集合 Task
。 使用檢視時,您可以不同方式顯示相同資料。 舉例來說,在頁面左方您可以顯示依優先順序排序的工作,右方顯示依區域分組的工作。
如需詳細資訊,請參閱資料繫結概觀中的<繫結至集合>一節。
建構函式
CollectionViewSource() |
初始化 CollectionViewSource 類別的新執行個體。 |
欄位
CanChangeLiveFilteringProperty |
識別 CanChangeLiveFiltering 相依性屬性。 |
CanChangeLiveGroupingProperty |
識別 CanChangeLiveGrouping 相依性屬性。 |
CanChangeLiveSortingProperty |
識別 CanChangeLiveSorting 相依性屬性。 |
CollectionViewTypeProperty |
識別 CollectionViewType 相依性屬性。 |
IsLiveFilteringProperty |
識別 IsLiveFiltering 相依性屬性。 |
IsLiveFilteringRequestedProperty |
識別 IsLiveFilteringRequested 相依性屬性。 |
IsLiveGroupingProperty |
識別 IsLiveGrouping 相依性屬性。 |
IsLiveGroupingRequestedProperty |
識別 IsLiveGroupingRequested 相依性屬性。 |
IsLiveSortingProperty |
識別 IsLiveSorting 相依性屬性。 |
IsLiveSortingRequestedProperty |
識別 IsLiveSortingRequested 相依性屬性。 |
SourceProperty |
識別 Source 相依性屬性。 |
ViewProperty |
識別 View 相依性屬性。 |
屬性
方法
事件
Filter |
提供篩選邏輯。 |
明確介面實作
ISupportInitialize.BeginInit() |
表示物件正在啟動初始設定。 |
ISupportInitialize.EndInit() |
表示物件已完成初始設定。 |
IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
從集中式事件管理員接收事件。 |