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