INotifyPropertyChanged 인터페이스

정의

속성 값이 변경되었음을 클라이언트에 알립니다.

.Net 이 인터페이스는 System.ComponentModel.INotifyPropertyChanged로 표시됩니다.

public interface class INotifyPropertyChanged
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(3480606364, 62196, 18539, 179, 2, 187, 76, 9, 186, 235, 250)]
struct INotifyPropertyChanged
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(3480606364, 62196, 18539, 179, 2, 187, 76, 9, 186, 235, 250)]
public interface INotifyPropertyChanged
Public Interface INotifyPropertyChanged
특성

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

설명

.NET을 사용하여 프로그래밍할 때 이 인터페이스는 숨겨지고 개발자는 System.ComponentModel.INotifyPropertyChanged 인터페이스를 사용해야 합니다.

INotifyPropertyChanged 인터페이스는 클라이언트(일반적으로 바인딩 클라이언트)에게 속성 값이 변경되었음을 알리는 데 사용됩니다. 예를 들어 라는 Name속성이 있는 Employee 개체를 생각해 보세요. 제네릭 속성 변경 알림을 제공하기 위해 형식은 Employee INotifyPropertyChanged 인터페이스를 구현하고 가 변경되면 PropertyChanged 이벤트를 Name 발생시킵니다.

PropertyChanged 이벤트는PropertyChangedEventArgsPropertyName 속성에 String.Empty를 사용하여 개체의 모든 속성이 변경되었음을 나타낼 수 있습니다. WPF(Windows Presentation Foundation) 및 Microsoft Silverlight에서 수행할 수 있는 것처럼 null(Microsoft Visual Basic의 경우 Nothing)을 사용할 수 없습니다.

PropertyChanged 이벤트는 특정 인덱서의 경우 PropertyName 값 "Item[indexer ]" 또는 모든 인덱서에 대해 "Item[]"을 사용하여 개체의 인덱서 속성이 변경되었음을 나타낼 수 있습니다. C++는 현재 인덱서에 대한 바인딩을 지원하지 않습니다. 해결 방법은 XAML 데이터 바인딩 샘플을 참조하세요.

이벤트

PropertyChanged

속성 값이 변경될 때 발생합니다.

적용 대상

추가 정보