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 屬性,而且如果一或多個相關聯的相依性已經變更,則不得執行插入或設定作業。