DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs) 메서드

정의

DependencyObject에서 종속성 속성의 유효 값이 업데이트될 때마다 호출됩니다.Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. 변경된 특정 종속성 속성은 이벤트 데이터에서 보고됩니다.The specific dependency property that changed is reported in the event data.

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

매개 변수

e
DependencyPropertyChangedEventArgs

해당하는 종속성 속성 식별자, 해당 형식의 속성 메타데이터 및 이전 값과 새 값이 포함될 이벤트 데이터입니다.Event data that will contain the dependency property identifier of interest, the property metadata for the type, and old and new values.

설명

일반적으로 개별 속성 변경 내용을 검색 하 고 속성 무효화 사례 당 단위로 수행이 메서드를 사용 하는 것이 없습니다.This method is not intended to generally detect individual property changes or perform invalidations of properties on a per-case basis. OnPropertyChanged 대신 것 일반 무효화 패턴의 수정에 대 한 속성의 광범위 한 분류에 대 한 특정 정보가 알려져 있는 경우입니다.OnPropertyChanged is instead intended for modifications of the general invalidation pattern, if certain information is known about wide classifications of properties. 예를 들어 변경를 Freezable 의 값 형식에는 변경 될 수는 Freezable, 다른 내에 있는 변경 내용을 하위 속성을 일 수 또는 Freezable 참조 합니다.For example, changes in a Freezable might be changes in the value types of the Freezable, or might be subproperties, where the changes are within other Freezable references. 합니다 Freezable 의 구현을 재정의 OnPropertyChanged 내부 정보를 사용 하 여 속성 하위 속성에는 있고 두 경우 모두에 대 한 적절 한 기본 클래스는 논리를 제공 하는지 확인 합니다.The Freezable override implementation of OnPropertyChanged uses internal information to determine whether the properties are subproperties, and provides appropriate base class logic for either case.

OnPropertyChanged 개체의 수명 동안 여러 번 호출 될 수도 있습니다.OnPropertyChanged is potentially invoked many times during the life of an object. 따라서 특정 속성의 메타 데이터를 무시 하 고 다음 연결 전체 속성 시스템에 대 한 성능을 높일 수 있습니다 CoerceValueCallback 또는 PropertyChangedCallback 개별 속성에 대 한 함수입니다.Therefore, you can achieve better performance for the overall property system if you override the metadata of specific properties and then attach CoerceValueCallback or PropertyChangedCallback functions for individual properties. 하지만 경우이 메서드를 사용 하는를 DependencyObject 많은 값을 상호 연관 된 종속성 속성을 포함 하는 렌더링 동작을 다시 실행 해야 다양 한 관련 속성 무효화의 경우와 같은 논리를 포함 하는 경우 또는 합니다.However, you would use this method if a DependencyObject 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.

상속자 참고

항상 기본 구현을 호출 합니다.Always call the base implementation. 이렇게 하지 않으면 전체 없게 되므로 WPFWPF 속성 시스템에 잘못 된 값이 보고 됩니다.Failure to do this will significantly disable the entire WPFWPF property system, causing incorrect values to be reported.

적용 대상

추가 정보