FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) Method


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).

 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)

매개 변수

DependencyPropertyChangedEventArgs DependencyPropertyChangedEventArgs DependencyPropertyChangedEventArgs 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.

점이 동일 하 게 명명 된 OnPropertyChanged 다른 시그니처가 있는 메서드 (매개 변수 형식은 PropertyChangedEventArgs)는 다양 한 클래스에 나타날 수 있습니다.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.

적용 대상

추가 정보