DependencyPropertyChangedEventHandler 대리자

정의

특정 DependencyObject 구현에서 DependencyProperty가 변경될 때 발생하는 이벤트를 처리하는 메서드를 나타냅니다.

public delegate void DependencyPropertyChangedEventHandler(Platform::Object ^ sender, DependencyPropertyChangedEventArgs ^ e);
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(153239130, 30142, 17561, 129, 128, 29, 220, 0, 84, 33, 192)]
class DependencyPropertyChangedEventHandler : MulticastDelegate
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(153239130, 30142, 17561, 129, 128, 29, 220, 0, 84, 33, 192)]
public delegate void DependencyPropertyChangedEventHandler(object sender, DependencyPropertyChangedEventArgs e);
Public Delegate Sub DependencyPropertyChangedEventHandler(sender As Object, e As DependencyPropertyChangedEventArgs)

매개 변수

sender
Object

Platform::Object

IInspectable

이벤트의 원본(일반적으로 속성이 변경된 개체)입니다.

e
DependencyPropertyChangedEventArgs

이벤트 데이터입니다.

특성

Windows 요구 사항

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

설명

DependencyPropertyChangedEventHandler는 Control.IsEnabledChanged 이벤트에 대한 처리기를 작성할 때 사용할 대리자입니다. 해당 이벤트는 이 대리자를 사용하는 유일한 정의된 Windows 런타임 이벤트입니다.

사용자 지정 컨트롤 구현자는 종속성 속성 값 변경의 결과로 사용자 지정 이벤트가 발생하는 경우 DependencyPropertyChangedEventHandler를 대리자 형식으로 사용하는 것을 고려할 수 있습니다. PropertyChangedCallback의 컨텍스트 내에서만 이러한 이벤트를 실행할 수 있습니다. 이는 변경된 값(속성, 이전 값 및 새 값)이 속성 시스템 수준에서 이벤트에 대해 보고되는 DependencyPropertyChangedEventArgs 에 있어야 하기 때문입니다. 그러나 DependencyPropertyChangedEventArgs 에 대한 생성자가 없으며 해당 속성 중 어느 것도 설정할 수 없으므로 DependencyPropertyChangedEventArgs 값을 가져오는 유일한 방법은 원래 PropertyChangedCallback 매개 변수에서 가져와서 사용자 지정 이벤트를 실행할 때 전달하는 것입니다.

DependencyPropertyChangedEventHandler는 사용자 지정 종속성 속성 메타데이터 및 사용자 지정 속성 변경 콜백 동작에 사용하는 대리자는 아닙니다. 이를 위해 PropertyChangedCallback을 원합니다. 자세한 내용은 사용자 지정 종속성 속성을 참조하세요.

적용 대상

추가 정보