이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

DependencyObject.OnPropertyChanged 메서드 (DependencyPropertyChangedEventArgs)

 

게시 날짜: 2016년 11월

DependencyObject에서 종속성 속성의 유효 값이 업데이트될 때마다 호출됩니다. 변경된 특정 종속성 속성이 이벤트 데이터에서 보고됩니다.

네임스페이스:   System.Windows
어셈블리:  WindowsBase(WindowsBase.dll에 있음)

protected virtual void OnPropertyChanged(
	DependencyPropertyChangedEventArgs e
)

매개 변수

e
Type: System.Windows.DependencyPropertyChangedEventArgs

관심 있는 종속성 속성 식별자, 형식에 대한 속성 메타데이터, 기존 값 및 새 값을 포함하는 이벤트 데이터입니다.

일반적으로 개별 속성 변경 내용을 검색 하 고 속성 무효화 사례 별로 수행할이 메서드를 사용 하는 것이 없습니다. OnPropertyChanged 대신 시간은 일반 무효화 패턴의 수정에 대 한 속성의 광범위 한 분류에 대 한 특정 정보를 알고 있으면 합니다. 예를 들어 변경는 Freezable 의 값 형식에는 변경 될 수는 Freezable, 내 다른 변경 내용이 있는 하위 속성 일 수 또는 Freezable 참조 합니다. Freezable 의 구현을 재정의 OnPropertyChanged 내부 정보를 사용 하 여 속성 하위 속성 및 두 경우 모두에 대 한 적절 한 기본 클래스 논리를 제공 하는지 여부를 결정 합니다.

OnPropertyChanged 개체의 수명 동안 여러 번 호출 될 수도 있습니다. 따라서 특정 속성의 메타 데이터를 무시 하 고 다음 연결 전반적인 속성 시스템에 대 한 성능을 높일 수 있습니다 CoerceValueCallback 또는 PropertyChangedCallback 개별 속성에 대 한 함수입니다. 그러나 하면이 메서드를 사용 하는 경우는 DependencyObject 많은 수의 값을 상호 연관 된 종속성 속성을 포함 하는 렌더링 동작 다시 실행 해야 다양 한 관련 속성 무효화의 경우와 같은 논리를 포함 하는 경우.

상속자 참고 사항:

항상 기본 구현을 호출 합니다. 이렇게 하지 않으면 전체 없게 되므로 WPF 속성 시스템에 잘못 된 값이 보고 됩니다.

System_CAPS_important중요

OnPropertyChanged 메서드에 구현을 통해 재입력 문제가 발생할 가능성이 높습니다. 구현 하는 경우 다음과 같은 재입력 사례가 피하십시오.

모달 발생 하지 않도록 UI 그렇지 않으면 지연 또는 UI 스레드입니다.

내에서 모든 메시지 펌프를 입력 하지 않으면 OnPropertyChanged합니다. (의 알 수 있는 특정 한 기본 처리)에서 응답을 메시지 속성에 대 한 추가 변경이 트리거할 수 있습니다.

.NET Framework
3.0 이후 사용 가능
맨 위로 이동
표시: