ChangeMonitor.HasChanged 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示由 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,值设置为 true
。
OnChanged派生类调用 方法后,无论实例是否已OnChangedCallback通过调用 NotifyOnChanged 方法通知,属性的值HasChanged都将true
为 。
注意
调用方可以检查 HasChanged 属性以查看依赖项是否已更改。 但是,在多线程环境中,一种更简单且更易于维护的方法是将数据插入缓存实现中, HasChanged 而无需检查 属性。 缓存实现必须为你检查 HasChanged 属性,并且如果一个或多个关联的依赖项已更改,则不得执行插入或设置操作。