CollectionViewSource 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
클래스의 XAML(Extensible Application Markup Language) 프록시입니다 CollectionView .
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 이 있을 수 있습니다. 보기를 사용하면 동일한 데이터를 다른 방식으로 표시할 수 있습니다. 예를 들어 페이지 왼쪽에서 우선 순위별로 정렬된 작업을 표시하고 오른쪽에 영역별로 그룹화하여 표시할 수 있습니다.
자세한 내용은 데이터 바인딩 개요의 컬렉션에 바인딩 섹션을 참조하세요.
생성자
| Name | Description |
|---|---|
| CollectionViewSource() |
CollectionViewSource 클래스의 새 인스턴스를 초기화합니다. |
필드
| Name | 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 종속성 속성을 식별합니다. |
속성
| Name | Description |
|---|---|
| CanChangeLiveFiltering |
컬렉션 뷰에서 필터링 데이터를 실시간으로 설정하거나 해제할 수 있는지 여부를 나타내는 값을 가져옵니다. |
| CanChangeLiveGrouping |
컬렉션 뷰에서 실시간으로 그룹화 데이터 설정 또는 해제를 지원하는지 여부를 나타내는 값을 가져옵니다. |
| CanChangeLiveSorting |
컬렉션 뷰에서 실시간으로 정렬 데이터 설정 또는 해제를 지원하는지 여부를 나타내는 값을 가져옵니다. |
| CollectionViewType |
원하는 뷰 형식을 가져오거나 설정합니다. |
| Culture |
정렬 및 비교와 같은 작업에 사용되는 문화권을 가져오거나 설정합니다. |
| DependencyObjectType |
이 인스턴스의 DependencyObjectType CLR 형식을 래핑하는 값을 가져옵니다. (다음에서 상속됨 DependencyObject) |
| Dispatcher |
연결된 이 값을 DispatcherDispatcherObject 가져옵니다. (다음에서 상속됨 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가져옵니다. |
메서드
이벤트
| Name | Description |
|---|---|
| Filter |
필터링 논리를 제공합니다. |
명시적 인터페이스 구현
| Name | Description |
|---|---|
| ISupportInitialize.BeginInit() |
초기화가 시작되고 있음을 개체에 알릴 수 있습니다. |
| ISupportInitialize.EndInit() |
초기화가 완료되었음을 개체에 알릴 수 있습니다. |
| IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
중앙 집중식 이벤트 관리자로부터 이벤트를 받습니다. |