Udostępnij za pośrednictwem


ChangeMonitor.HasChanged Właściwość

Definicja

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ść właściwoś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.

Dotyczy

Zobacz też