INotifyCollectionChanged INotifyCollectionChanged INotifyCollectionChanged INotifyCollectionChanged Interface


항목이 추가 및 제거되거나 전체 목록이 지워질 때와 같은 동적 변경 내용을 수신기에 알립니다.Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared.

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


구현 하는 컬렉션을 열거할 수 있습니다는 IEnumerable 인터페이스입니다.You can enumerate over any collection that implements the IEnumerable interface. 그러나 컬렉션에서 삽입 또는 삭제가 업데이트 되도록 동적 바인딩을 설정 하는 UIUI 자동으로 구현 해야 합니다 INotifyCollectionChanged 인터페이스.However, to set up dynamic bindings so that insertions or deletions in the collection update the UIUI automatically, the collection must implement the INotifyCollectionChanged interface. 이 인터페이스는 노출 된 CollectionChanged 기본 컬렉션이 변경 될 때마다 발생 해야 하는 이벤트입니다.This interface exposes the CollectionChanged event that must be raised whenever the underlying collection changes.

WPFWPF 제공 된 ObservableCollection<T> 노출 하는 데이터 컬렉션의 기본 구현 클래스는 INotifyCollectionChanged 인터페이스.provides the ObservableCollection<T> class, which is a built-in implementation of a data collection that exposes the INotifyCollectionChanged interface. 예는 방법: 만들고 ObservableCollection에 바인딩할합니다.For an example, see How to: Create and Bind to an ObservableCollection.

컬렉션 내의 개별 데이터 개체에 설명 된 요구 사항을 충족 해야 합니다 바인딩 소스 개요합니다.The individual data objects within the collection must satisfy the requirements described in the Binding Sources Overview.

고유한 컬렉션을 구현 하기 전에 사용해 ObservableCollection<T> 또는 같은 기존 컬렉션 중 하나가 클래스 List<T>Collection<T>, 및 BindingList<T>, 다양 한 기타.Before implementing your own collection, consider using ObservableCollection<T> or one of the existing collection classes, such as List<T>, Collection<T>, and BindingList<T>, among many others.

고급 시나리오를 있고 컬렉션을 직접 구현 하려는 경우 사용을 고려 IList를 인덱스에서 개별적으로 액세스할 수 있으며 최상의 성능을 제공 하는 개체의 제네릭이 아닌 컬렉션을 제공 하 합니다.If you have an advanced scenario and want to implement your own collection, consider using IList, which provides a non-generic collection of objects that can be individually accessed by index and provides the best performance.


CollectionChanged CollectionChanged CollectionChanged CollectionChanged

컬렉션이 변경될 때 발생합니다.Occurs when the collection changes.

적용 대상

추가 정보