CollectionViewSource 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
CollectionView 클래스의 XAML(Extensible Application Markup Language) 프록시입니다.
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 이 instance 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