ChangeMonitor.HasChanged Propriété

Définition

Obtient une valeur qui indique que l'état surveillé par la classe ChangeMonitor a changé.

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

Valeur de propriété

true si l'état surveillé par l'instance ChangeMonitor a changé ; sinon, false.

Remarques

Vous pouvez case activée la valeur de cette propriété dans une classe dérivée ChangeMonitor pour voir si une dépendance a changé.

La valeur est définie sur true lorsqu’une modification de dépendance se produit (autrement dit, lorsque la OnChanged méthode est appelée). Une fois que la OnChanged méthode est appelée par la classe dérivée, la valeur de la HasChanged propriété est true, qu’un OnChangedCallback instance ait ou non été averti par un appel à la NotifyOnChanged méthode .

Notes

Les appelants peuvent case activée la HasChanged propriété pour voir si une dépendance a changé. Toutefois, dans un environnement multithread, une approche plus simple et plus facile à gérer consiste à insérer des données dans une implémentation de cache sans vérifier la HasChanged propriété . Les implémentations de cache doivent case activée la HasChanged propriété pour vous et ne doivent pas effectuer d’opération d’insertion ou de définition si une ou plusieurs dépendances associées ont déjà changé.

S’applique à

Voir aussi