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


Freezable.FreezeCore(Boolean) Метод

Определение

Freezable Делает объект неизменимым или проверяет, может ли он быть изменен.

protected:
 virtual bool FreezeCore(bool isChecking);
protected virtual bool FreezeCore(bool isChecking);
abstract member FreezeCore : bool -> bool
override this.FreezeCore : bool -> bool
Protected Overridable Function FreezeCore (isChecking As Boolean) As Boolean

Параметры

isChecking
Boolean

true для возврата указания, можно ли заморозить объект (без фактической заморозки); false для фактического замораживания объекта.

Возвращаемое значение

Если isChecking это trueтак, этот метод возвращает true значение, если Freezable его можно изменить, или false если его невозможно изменить. Если isChecking это falseтак, этот метод возвращает true значение, если указанный объект Freezable теперь не изменяется, или false если он не может быть изменен.

Комментарии

Не вызывайте этот метод напрямую (за исключением вызова базы в реализации). Этот метод вызывается внутри свойства (с isChecking равным CanFreezetrue) и Freeze методом (с isChecking равнымfalse).

Примечания для тех, кто наследует этот метод

Freezable Разработчики должны переопределить этот метод, если класс содержит данные, которые не хранятся с помощью свойств зависимостей.

Типичная реализация вызовет базу, а затем вызовет статический Freeze(Freezable, Boolean) метод для всех Freezable типизированных свойств, содержащихся в классе, возвращая true только в том случае, если все свойства были заморожены (или могли быть заморожены в случае указанияtrue).isChecking

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

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