ChangeMonitor.HasChanged Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í, false
jinak 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 true
hodnota 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í.