ChangeMonitor.HasChanged Vlastnost

Definice

Získá hodnotu, která označuje, že stav, který je monitorován ChangeMonitor pomocí třídy změněna.

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

Hodnota vlastnosti

true pokud se změnil stav, který je monitorován ChangeMonitor instancí, falsejinak hodnota .

Poznámky

Můžete zkontrolovat hodnotu této vlastnosti v odvozené ChangeMonitor třídě a zjistit, zda se změnila závislost.

Hodnota je nastavena na, když dojde ke true změně závislosti (to znamená, když OnChanged je volána metoda ). OnChanged Po volání metody odvozenou třídou bude truehodnota HasChanged vlastnosti , bez ohledu na to, zda OnChangedCallback byla instance oznámena voláním NotifyOnChanged metody .

Poznámka

Volající můžou zkontrolovat vlastnost a HasChanged zjistit, jestli se závislost změnila. V prostředí s více vlákny je ale jednodušší a lépe udržovatelný přístup vložení dat do implementace mezipaměti bez kontroly HasChanged vlastnosti . Implementace mezipaměti musí zkontrolovat HasChanged vlastnost za vás a nesmí provádět operaci vložení nebo nastavení, pokud se již změnila jedna nebo více přidružených závislostí.

Platí pro

Viz také