Поделиться через


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 свойство и не должна выполнять операцию вставки или задания, если одна или несколько связанных зависимостей уже изменились.

Применяется к

См. также раздел