ChangeMonitor.HasChanged Proprietà

Definizione

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.

Si applica a

Vedi anche