ChangeMonitor.HasChanged Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.