次の方法で共有


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クラスでこのプロパティの値をチェックして、依存関係が変更されたかどうかを確認できます。

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

注意

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

適用対象

こちらもご覧ください