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 類別中檢查此屬性的值,以查看相依性是否已變更。

當發生相依性變更 (時,此值會設定 true 為 ,也就是呼叫 方法) 時 OnChangedOnChanged在衍生類別呼叫 方法之後,屬性的值 HasChanged 將會是 true ,不論實例是否已 OnChangedCallback 收到呼叫 NotifyOnChanged 方法的通知。

注意

呼叫端可以檢查 HasChanged 屬性,以查看相依性是否已變更。 不過,在多執行緒環境中,更簡單且更容易維護的方法就是將資料插入快取實作,而不需要檢查 HasChanged 屬性。 快取實作必須檢查屬性, HasChanged 而且如果一或多個相關聯的相依性已經變更,則不得執行插入或設定作業。

適用於

另請參閱