다음을 통해 공유


FrameworkContentElement.OnPropertyChanged 메서드

정의

FrameworkContentElement에서 종속성 속성의 유효 값이 업데이트될 때마다 호출됩니다. 변경된 특정 종속성 속성이 인수 매개 변수에서 보고됩니다. OnPropertyChanged(DependencyPropertyChangedEventArgs)를 재정의합니다.

protected:
 override void OnPropertyChanged(System::Windows::DependencyPropertyChangedEventArgs e);
protected override void OnPropertyChanged (System.Windows.DependencyPropertyChangedEventArgs e);
override this.OnPropertyChanged : System.Windows.DependencyPropertyChangedEventArgs -> unit
Protected Overrides Sub OnPropertyChanged (e As DependencyPropertyChangedEventArgs)

매개 변수

e
DependencyPropertyChangedEventArgs

기존 값 및 새 값을 포함하여 변경된 속성을 설명하는 이벤트 데이터입니다.

설명

이 메서드는 일반적으로 속성 변경 또는 무효화를 검색하기 위한 것이 아닙니다. 대신 속성의 광범위한 분류에 대한 특정 정보가 알려진 경우 일반 무효화 패턴을 수정하기 위한 것입니다.

이 메서드는 개체의 수명 동안 여러 번 호출될 수 있습니다. 따라서 특정 속성의 메타데이터를 재정의한 다음 개별 속성에 대한 연결 CoerceValueCallback 또는 PropertyChangedCallback 함수를 사용하면 더 나은 성능을 얻을 수 있습니다. 그러나 값 상호 관련된 종속성 속성의 상당수가 포함되어 있거나 속성 무효화의 여러 관련 사례에 대해 다시 실행해야 하는 렌더링 동작과 같은 논리가 포함된 경우 이 메서드 FrameworkContentElement 를 사용합니다.

여러 클래스에 나타날 수 있는 다른 시그니처(매개 변수 형식PropertyChangedEventArgs)가 있는 동일한 명명 OnPropertyChanged 된 메서드가 있습니다. 이는 OnPropertyChanged 데이터 개체 알림에 사용되며 , 에 대한 INotifyPropertyChanged계약의 일부입니다.

상속자 참고

항상 기본 구현을 구현의 첫 번째 작업으로 호출합니다. 이렇게 하지 않으면 전체 WPF 속성 시스템이 크게 비활성화되어 잘못된 값이 보고됩니다.

적용 대상

추가 정보