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 が変更されたかどうかを確認できます。
依存関係の変更が発生した場合 (つまり、 メソッドが呼び出された場合) に値 true OnChanged が設定されます。 メソッドが派生クラスによって呼び出されると、インスタンスがメソッドの呼び出しによって通知されたかどうかに関係なく、 プロパティの値は OnChanged HasChanged true OnChangedCallback NotifyOnChanged になります。
注意
呼び出し元は HasChanged 、 プロパティをチェックして、依存関係が変更されたかどうかを確認できます。 ただし、マルチスレッド環境では、 プロパティをチェックせずにキャッシュ実装にデータを挿入する方が、よりシンプルで保守性の高い方法 HasChanged です。 キャッシュの実装では、 プロパティをチェックする必要があります。また、1 つ以上の関連する依存関係が既に変更されている場合は、挿入操作または設定操作 HasChanged を実行することはできません。