ChangeMonitor.HasChanged Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает значение, указывающее, что состояние, отслеживаемое классом ChangeMonitor, изменилось.
public:
property bool HasChanged { bool get(); };
public bool HasChanged { get; }
member this.HasChanged : bool
Public ReadOnly Property HasChanged As Boolean
Значение свойства
Значение true
, если состояние отслеживаемое экземпляром ChangeMonitor, изменилось; в противном случае — значение false
.
Комментарии
Вы можете проверка значение этого свойства в производном ChangeMonitor классе, чтобы узнать, изменилась ли зависимость.
Значение присваивается при true
изменении зависимости (т. е. при вызове OnChanged метода ).
OnChanged После вызова метода производным классом значение HasChanged свойства будет true
равно , независимо от того, был ли OnChangedCallback экземпляр уведомлен путем вызова NotifyOnChanged метода .
Примечание
Вызывающие объекты могут проверка HasChanged свойство , чтобы узнать, изменилась ли зависимость. Однако в многопотоковой среде проще и удобнее использовать вставку данных в реализацию кэша HasChanged без проверки свойства . Реализации кэша должны проверка HasChanged свойство и не должны выполнять операцию вставки или задания, если одна или несколько связанных зависимостей уже изменились.