ChangeMonitor.HasChanged Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe um valor que indica que o estado monitorizado pela ChangeMonitor classe mudou.
public:
property bool HasChanged { bool get(); };
public bool HasChanged { get; }
member this.HasChanged : bool
Public ReadOnly Property HasChanged As Boolean
Valor de Propriedade
true se o estado monitorizado pela ChangeMonitor instância mudou; caso contrário, false.
Observações
Pode verificar o valor desta propriedade numa classe derivada ChangeMonitor para ver se uma dependência mudou.
O valor é definido para true quando ocorre uma alteração de dependência (ou seja, quando o OnChanged método é chamado). Depois de o OnChanged método ser chamado pela classe derivada, o valor da HasChanged propriedade será true, independentemente de uma OnChangedCallback instância ter sido notificada por uma chamada ao NotifyOnChanged método.
Note
Os chamadores podem verificar a HasChanged propriedade para ver se uma dependência mudou. No entanto, num ambiente multi-thread, uma abordagem mais simples e fácil de manter é inserir dados numa implementação de cache sem verificar a propriedade HasChanged . As implementações de cache devem verificar a HasChanged propriedade por si e não devem realizar uma operação de inserção ou conjunto se uma ou mais dependências associadas já tiverem sido alteradas.