ChangeMonitor.HasChanged Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 false
wartość .
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 true
wynosić , 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.