ChangeMonitor.HasChanged 属性

定义

获取一个值,该值指示由 ChangeMonitor 类监视的状态已发生更改。

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

属性值

如果由 ChangeMonitor 实例监视的状态已发生更改,则为 true;否则为 false

注解

可以在派生ChangeMonitor类中检查此属性的值,以查看依赖项是否已更改。

当发生依赖项更改 (即) 调用 方法时OnChanged,值设置为 trueOnChanged派生类调用 方法后,无论实例是否已OnChangedCallback通过调用 NotifyOnChanged 方法通知,属性的值HasChanged都将true为 。

注意

调用方可以检查 HasChanged 属性以查看依赖项是否已更改。 但是,在多线程环境中,一种更简单且更易于维护的方法是将数据插入缓存实现中, HasChanged 而无需检查 属性。 缓存实现必须为你检查 HasChanged 属性,并且如果一个或多个关联的依赖项已更改,则不得执行插入或设置操作。

适用于

另请参阅