ChangeMonitor.HasChanged Tulajdonság

Definíció

Olyan értéket kap, amely azt jelzi, hogy az osztály által ChangeMonitor figyelt állapot megváltozott.

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

Tulajdonság értéke

trueha a példány által ChangeMonitor figyelt állapot megváltozott; ellenkező esetben. false

Megjegyzések

Ennek a tulajdonságnak az értékét egy származtatott ChangeMonitor osztályban ellenőrizheti, hogy módosult-e a függőség.

Az érték a true függőség változásának (azaz a metódus meghívásának OnChanged ) időpontjára van állítva. Miután a OnChanged metódust meghívta a származtatott osztály, a HasChanged tulajdonság értéke attól függetlenül, truehogy a metódus hívása OnChangedCallback értesített-e egy NotifyOnChanged példányt.

Note

A hívók ellenőrizhetik a HasChanged tulajdonságot, hogy módosult-e a függőség. Többszálas környezetben azonban egyszerűbb és karbantarthatóbb módszer az adatok gyorsítótár-implementációba való beszúrása a HasChanged tulajdonság ellenőrzése nélkül. A gyorsítótár-implementációknak ellenőrizniük kell a HasChanged tulajdonságot, és nem végezhetnek beszúrási vagy beállítási műveletet, ha egy vagy több társított függőség már módosult.

A következőre érvényes:

Lásd még