ChangeMonitor.HasChanged Własność
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Pobiera wartość wskazującą, że stan monitorowany przez ChangeMonitor klasę uległ zmianie.
public:
property bool HasChanged { bool get(); };
public bool HasChanged { get; }
member this.HasChanged : bool
Public ReadOnly Property HasChanged As Boolean
Wartość nieruchomości
true jeśli stan monitorowany przez ChangeMonitor wystąpienie uległ zmianie; w przeciwnym razie falsewartość .
Uwagi
Możesz sprawdzić wartość tej właściwości w klasie pochodnej ChangeMonitor , aby sprawdzić, czy zależność uległa zmianie.
Wartość jest ustawiana na true wartość w przypadku wystąpienia zmiany zależności (czyli po wywołaniu OnChanged metody). Po wywołaniu OnChanged metody przez klasę pochodną wartość HasChanged właściwości będzie truewynosić , niezależnie od tego, czy OnChangedCallback wystąpienie zostało powiadomione przez wywołanie NotifyOnChanged metody .
Uwaga
Osoby wywołujące mogą sprawdzić właściwość , HasChanged aby sprawdzić, czy zależność uległa zmianie. Jednak w środowisku wielowątkowym prostsze i łatwiejsze w utrzymaniu podejście polega na wstawieniu danych do implementacji pamięci podręcznej bez sprawdzania HasChanged właściwości. Implementacje pamięci podręcznej muszą sprawdzać HasChanged właściwość i nie mogą wykonać operacji wstawiania lub ustawiania, jeśli co najmniej jedna skojarzona zależność została już zmieniona.