INotifyCollectionChanged 인터페이스

정의

항목이 추가 및 제거되거나 전체 목록이 지워질 때와 같은 동적 변경 내용을 수신기에 알립니다.

public interface class INotifyCollectionChanged
public interface INotifyCollectionChanged
type INotifyCollectionChanged = interface
Public Interface INotifyCollectionChanged
파생

설명

IEnumerable 인터페이스를 구현하는 컬렉션을 열거할 수 있습니다. 그러나 컬렉션에서 삽입 또는 삭제가 발생할 때마다 UI가 자동으로 업데이트되도록 동적 바인딩을 설정하려면 컬렉션이 INotifyCollectionChanged 인터페이스를 구현해야 합니다. 이 인터페이스는 CollectionChanged 기본 컬렉션이 변경될 때마다 발생해야 하는 이벤트를 노출합니다.

WPF는 ObservableCollection<T> 클래스를 제공하고 이 클래스는 INotifyCollectionChanged 인터페이스를 노출하는 데이터 수집의 기본 구현입니다. 예제는 방법: ObservableCollection 만들기 및 바인딩을 참조하세요.

컬렉션 내의 개별 데이터 개체는 바인딩 원본 개요에 설명된 요구 사항을 충족해야 합니다.

고유한 컬렉션을 구현하기 전에 ObservableCollection<T>을 사용하거나 List<T>, Collection<T>BindingList<T>와 같은 기존 컬렉션 클래스 중 하나를 사용하는 것이 좋습니다.

고급 시나리오가 있고 고유한 컬렉션을 구현하려는 경우 인덱스로 개별적으로 액세스할 수 있고 최상의 성능을 제공하는 제네릭이 아닌 개체 컬렉션을 제공하는 를 사용하는 IList것이 좋습니다.

이벤트

CollectionChanged

컬렉션이 변경될 때 발생합니다.

적용 대상

추가 정보