INotifyPropertyChanged 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 이벤트는PropertyChangedEventArgs의 PropertyName 속성에 String.Empty를 사용하여 개체의 모든 속성이 변경되었음을 나타낼 수 있습니다. WPF(Windows Presentation Foundation) 및 Microsoft Silverlight에서 수행할 수 있는 것처럼 null(Microsoft Visual Basic의 경우 Nothing)을 사용할 수 없습니다.
PropertyChanged 이벤트는 특정 인덱서의 경우 PropertyName 값 "Item[indexer ]" 또는 모든 인덱서에 대해 "Item[]"을 사용하여 개체의 인덱서 속성이 변경되었음을 나타낼 수 있습니다. C++는 현재 인덱서에 대한 바인딩을 지원하지 않습니다. 해결 방법은 XAML 데이터 바인딩 샘플을 참조하세요.
이벤트
PropertyChanged |
속성 값이 변경될 때 발생합니다. |