다음을 통해 공유


CollectionView.CurrentItem 속성

정의

뷰의 현재 항목을 가져옵니다.

public:
 virtual property System::Object ^ CurrentItem { System::Object ^ get(); };
public virtual object CurrentItem { get; }
member this.CurrentItem : obj
Public Overridable ReadOnly Property CurrentItem As Object

속성 값

Object

뷰의 현재 항목입니다. 기본적으로 컬렉션의 첫 번째 항목은 현재 항목으로 시작합니다.

구현

설명

컬렉션 뷰는 현재 레코드 포인터의 개념을 지원합니다. 컬렉션 뷰에서 개체를 탐색할 때 컬렉션의 특정 위치에 있는 개체를 검색할 수 있는 레코드 포인터를 이동합니다.

현재 레코드 포인터를 이동하면 컬렉션에 적용되는 정렬 또는 필터링과 일부 상호 작용이 있습니다. 정렬하면 선택한 마지막 레코드의 현재 레코드 포인터가 유지되지만 컬렉션 뷰는 그 주위에 재구성됩니다. (아마도 선택한 레코드가 이전에 목록의 시작 부분에 있었지만 이제 선택한 레코드가 중간 어딘가에 있을 수 있습니다.) 필터링은 선택한 레코드가 필터링 후 보기에 유지되는 경우 유지됩니다. 그렇지 않으면 현재 레코드 포인터가 필터링된 컬렉션 뷰의 첫 번째 레코드로 설정됩니다.

바인딩의 대상이 싱글톤 값인 경우 컬렉션의 현재 항목이 자동으로 바인딩됩니다. 대상이 ItemsControl면 현재 항목이 선택한 항목과 동기화됩니다. 예를 들어 목록 상자가 컬렉션 CurrentItem 에 바인딩된 경우 현재 선택한 항목과 동기화됩니다.

상속자 참고

통화 처리 호출을 다른 내부 CollectionView 개체에 전달하는 클래스만 이 속성을 재정의해야 합니다. 다른 모든 파생 클래스는 이 메서드를 사용하여 SetCurrent(Object, Int32) 기본 클래스에 저장된 현재 값을 업데이트해야 합니다.

적용 대상