FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) 메서드

정의

FrameworkElement에서 종속성 속성의 유효 값이 업데이트될 때마다 호출됩니다.Invoked whenever the effective value of any dependency property on this FrameworkElement has been updated. 변경된 특정 종속성 속성이 인수 매개 변수에서 보고됩니다.The specific dependency property that changed is reported in the arguments parameter. OnPropertyChanged(DependencyPropertyChangedEventArgs)를 재정의합니다.Overrides 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

기존 값과 새 값 그리고 변경된 속성을 설명하는 이벤트 데이터입니다.The event data that describes the property that changed, as well as old and new values.

설명

이 메서드는 일반적으로 속성 변경 또는 무효화를 검색 하기 위한 것이 아닙니다.This method is not intended to generally detect property changes or invalidations. 대신 속성의 광범위 한 분류에 대 한 특정 정보를 알고 있는 경우 일반 무효화 패턴을 수정 하기 위한 것입니다.It is instead intended for modifications of the general invalidation pattern if certain information is known about wide classifications of properties.

이 메서드는 개체 수명 중에 여러 번 호출 될 수 있습니다.This method is potentially invoked many times during the life of an object. 따라서 특정 속성의 메타 데이터를 재정의 한 다음 개별 속성에 대 한 CoerceValueCallback 또는 PropertyChangedCallback 함수를 연결 하면 더 나은 성능을 달성할 수 있습니다.Therefore, you can achieve better performance if you override the metadata of specific properties and then attach CoerceValueCallback or PropertyChangedCallback functions for individual properties. 그러나 FrameworkElement에 많은 수의 값 관련 종속성 속성이 포함 되어 있거나 속성 무효화의 여러 관련 사례에 대해 다시 실행 해야 하는 렌더링 동작과 같은 논리가 포함 된 경우이 메서드를 사용 합니다.However, you would use this method if a FrameworkElement includes a significant number of value-interrelated dependency properties, or if it includes logic such as rendering behavior that must be rerun for several related cases of property invalidations.

여러 클래스에 나타날 수 있는 다른 서명 (매개 변수 형식 PropertyChangedEventArgs)을 사용 하는 동일한 이름의 OnPropertyChanged 메서드가 있습니다.Note that there is an identically named OnPropertyChanged method with a different signature (the parameter type is PropertyChangedEventArgs) that can appear on a number of classes. OnPropertyChanged는 데이터 개체 알림에 사용 되며 INotifyPropertyChanged계약의 일부입니다.That OnPropertyChanged is used for data object notifications, and is part of the contract for INotifyPropertyChanged.

상속자 참고

구현에서 첫 번째 작업으로 항상 기본 구현을 호출 합니다.Always call the base implementation, as the first operation in your implementation. 이렇게 하지 않으면 전체 없게 되므로 WPFWPF 속성 시스템에 잘못 된 값을 보고 합니다.Failure to do this will significantly disable the entire WPFWPF property system, which causes incorrect values to be reported. 특정 FrameworkElement 구현은 표시 되는 사용자 인터페이스에 영향을 주는 다양 한 속성에 대 한 적절 한 상태를 유지 관리 하는 역할도 담당 합니다.The specific FrameworkElement implementation is also responsible for maintaining proper state for a variety of properties that affect the visible user interface. 여기에는 적절 한 시간에 스타일 변경 사항을 기준으로 시각적 트리를 무효화 하는 작업이 포함 됩니다.These include invalidating the visual tree based on changes to style at appropriate times.

적용 대상

추가 정보