ChangeMonitor.HasChanged Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur qui indique que l’état surveillé par la ChangeMonitor classe 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 vérifier 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 true quand une modification de dépendance se produit (autrement dit, lorsque la OnChanged méthode est appelée). Une fois la OnChanged méthode appelée par la classe dérivée, la valeur de la HasChanged propriété sera true, que l’instance OnChangedCallback ait été avertie par un appel à la NotifyOnChanged méthode.
Note
Les appelants peuvent vérifier la HasChanged propriété pour voir si une dépendance a changé. Toutefois, dans un environnement multithread, une approche plus simple et plus accessible 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 vérifier 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é.