ChangeMonitor.HasChanged 속성

정의

ChangeMonitor 클래스에서 모니터링하는 상태가 변경되었음을 나타내는 값을 가져옵니다.Gets a value that indicates that the state that is monitored by the ChangeMonitor class has changed.

public:
 property bool HasChanged { bool get(); };
public bool HasChanged { get; }
member this.HasChanged : bool
Public ReadOnly Property HasChanged As Boolean

속성 값

ChangeMonitor 인스턴스에서 모니터링하는 상태가 변경되었으면 true이고, 그렇지 않으면 false입니다.true if the state that is monitored by the ChangeMonitor instance has changed; otherwise, false.

설명

이 파생된 된이 속성의 값을 확인할 수 있습니다 ChangeMonitor 클래스 종속성이 변경 되었는지 여부를 확인 합니다.You can check the value of this property in a derived ChangeMonitor class to see whether a dependency has changed.

값으로 설정 됩니다 true 종속성 변경이 발생할 경우 (즉는 OnChanged 메서드가 호출 됩니다).The value is set to true when a dependency change occurs (that is, when the OnChanged method is called). 후는 OnChanged 의 값을 파생된 클래스에서 호출 됩니다 합니다 HasChanged 속성이 됩니다 true여부에 관계 없이 OnChangedCallback 인스턴스를 호출 하 여 통보 했습니다를 NotifyOnChanged 메서드.After the OnChanged method is called by the derived class, the value of the HasChanged property will be true, regardless of whether a OnChangedCallback instance has been notified by a call to the NotifyOnChanged method.

참고

호출자가 확인할 수는 HasChanged 종속성 변경 되었는지 여부를 확인 하려면 속성입니다.Callers can check the HasChanged property to see whether a dependency has changed. 그러나 다중 스레드 환경에서 간단 하 고 유지 관리 하는 방법입니다 확인 하지 않고 데이터를 캐시 구현에 삽입 된 HasChanged 속성입니다.However, in a multi-threaded environment, a simpler and more maintainable approach is to insert data into a cache implementation without checking the HasChanged property. 캐시 구현에서 확인 해야 합니다는 HasChanged 속성이 하며 하지 삽입 수행 이거나 하나 이상의 연결 된 종속성이 이미 변경 된 경우 작업을 설정 합니다.Cache implementations must check the HasChanged property for you and must not perform an insert or set operation if one or more associated dependencies have already changed.

적용 대상

추가 정보