INotifyCollectionChanged 인터페이스


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

WPFWPFINotifyCollectionChanged 인터페이스를 노출 하는 데이터 컬렉션의 기본 제공 구현인 ObservableCollection<T> 클래스를 제공 합니다.provides the ObservableCollection<T> class, which is a built-in implementation of a data collection that exposes the INotifyCollectionChanged interface. 예제는 방법: System.collections.objectmodel.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.



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

적용 대상

추가 정보