CollectionViewSource クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
CollectionView クラスの Extensible Application Markup Language (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
コレクションがあるとします。 ビューを使用すると、同じデータをさまざまな方法で表示できます。 たとえば、ページの左側に優先度で並べ替えられたタスクを表示し、右側に区分でグループ化されたタスクを表示できます。
詳しくは、「データ バインディングの概要」の「コレクションへのバインド」をご覧ください。
コンストラクター
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 依存関係プロパティを識別します。 |
プロパティ
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 のこのインスタンスに関連付けられているビュー オブジェクトを取得します。 |
メソッド
イベント
Filter |
フィルタリング ロジックを提供します。 |
明示的なインターフェイスの実装
ISupportInitialize.BeginInit() |
初期化の開始を通知するシグナルをオブジェクトに送信します。 |
ISupportInitialize.EndInit() |
初期化の完了を通知するシグナルをオブジェクトに送信します。 |
IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
中央のイベント マネージャーからイベントを受信します。 |
適用対象
.NET