ChangeMonitor.HasChanged プロパティ

定義

ChangeMonitor クラスによって監視されている状態が変更されたことを示す値を取得します。

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

プロパティ値

Boolean

ChangeMonitor インスタンスによって監視されている状態が変更された場合は true。それ以外の場合は false

注釈

派生クラスのこのプロパティの値を確認して、依存関係 ChangeMonitor が変更されたかどうかを確認できます。

依存関係の変更が発生した場合 (つまり、 メソッドが呼び出された場合) に値 true OnChanged が設定されます。 メソッドが派生クラスによって呼び出されると、インスタンスがメソッドの呼び出しによって通知されたかどうかに関係なく、 プロパティの値は OnChanged HasChanged true OnChangedCallback NotifyOnChanged になります。

注意

呼び出し元は HasChanged 、 プロパティをチェックして、依存関係が変更されたかどうかを確認できます。 ただし、マルチスレッド環境では、 プロパティをチェックせずにキャッシュ実装にデータを挿入する方が、よりシンプルで保守性の高い方法 HasChanged です。 キャッシュの実装では、 プロパティをチェックする必要があります。また、1 つ以上の関連する依存関係が既に変更されている場合は、挿入操作または設定操作 HasChanged を実行することはできません。

適用対象

こちらもご覧ください