Partilhar via


ChangeMonitor.HasChanged Propriedade

Definição

Obtém um valor que indica que o estado monitorado pela classe ChangeMonitor foi alterado.

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

Valor da propriedade

true se o estado monitorado pela ChangeMonitor instância tiver sido alterado; caso contrário, false.

Comentários

Você pode marcar o valor dessa propriedade em uma classe derivada ChangeMonitor para ver se uma dependência foi alterada.

O valor é definido true como quando ocorre uma alteração de dependência (ou seja, quando o OnChanged método é chamado). Depois que o OnChanged método for chamado pela classe derivada, o valor da HasChanged propriedade será true, independentemente de uma OnChangedCallback instância ter sido notificada por uma chamada para o NotifyOnChanged método .

Observação

Os chamadores podem marcar a HasChanged propriedade para ver se uma dependência foi alterada. No entanto, em um ambiente de vários threads, uma abordagem mais simples e mais mantenedível é inserir dados em uma implementação de cache sem verificar a HasChanged propriedade. As implementações de cache devem marcar a HasChanged propriedade para você e não devem executar uma operação de inserção ou definição se uma ou mais dependências associadas já tiverem sido alteradas.

Aplica-se a

Confira também