ChangeMonitor.HasChanged Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un valore che indica che lo stato monitorato dalla classe ChangeMonitor è stato modificato.
public:
property bool HasChanged { bool get(); };
public bool HasChanged { get; }
member this.HasChanged : bool
Public ReadOnly Property HasChanged As Boolean
Valore della proprietà
true
se lo stato monitorato dall'istanza di ChangeMonitor è stato modificato; in caso contrario, false
.
Commenti
È possibile controllare il valore di questa proprietà in una classe derivata per verificare se una dipendenza è stata modificata ChangeMonitor .
Il valore viene impostato su true
quando si verifica una modifica delle dipendenze, ovvero quando viene chiamato il OnChanged metodo . Dopo che il OnChanged metodo viene chiamato dalla classe derivata, il valore della HasChanged proprietà sarà true
, indipendentemente dal fatto che un'istanza OnChangedCallback sia stata notificata da una chiamata al NotifyOnChanged metodo .
Nota
I chiamanti possono controllare la HasChanged proprietà per verificare se una dipendenza è stata modificata. In un ambiente multithread, tuttavia, un approccio più semplice e gestibile consiste nell'inserire i dati in un'implementazione della cache senza controllare la HasChanged proprietà. Le implementazioni della cache devono controllare automaticamente la HasChanged proprietà e non devono eseguire un'operazione di inserimento o di impostazione se una o più dipendenze associate sono già state modificate.