다음을 통해 공유


FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) 메서드

정의

FrameworkElement에서 종속성 속성의 유효 값이 업데이트될 때마다 호출됩니다. 변경된 특정 종속성 속성이 인수 매개 변수에서 보고됩니다. 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 함수를 사용하면 더 나은 성능을 얻을 수 있습니다. 그러나 값 상호 관련된 종속성 속성의 상당수가 포함되어 있거나 속성 무효화의 여러 관련 사례에 대해 다시 실행해야 하는 렌더링 동작과 같은 논리가 포함된 경우 이 메서드 FrameworkElement 를 사용합니다.

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

상속자 참고

항상 기본 구현을 구현의 첫 번째 작업으로 호출합니다. 이렇게 하지 않으면 전체 WPF 속성 시스템이 크게 비활성화되어 잘못된 값이 보고됩니다. 또한 특정 FrameworkElement 구현은 표시되는 사용자 인터페이스에 영향을 주는 다양한 속성에 대해 적절한 상태를 유지 관리합니다. 여기에는 적절한 시기에 스타일 변경 내용에 따라 시각적 트리를 무효화하는 것이 포함됩니다.

적용 대상

추가 정보