Animatable.FreezeCore(Boolean) Метод

Определение

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

protected:
 override bool FreezeCore(bool isChecking);
protected override bool FreezeCore(bool isChecking);
override this.FreezeCore : bool -> bool
Protected Overrides Function FreezeCore (isChecking As Boolean) As Boolean

Параметры

isChecking
Boolean

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

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

Если isChecking это trueтак, этот метод возвращается true , если это Animatable можно сделать неизменяемым, или false если его невозможно изменить.

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

Комментарии

Этот метод возвращается false , когда HasAnimatedProperties это значение true.

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

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

Классы, производные от Animatable этого метода, должны переопределить этот метод, если класс содержит данные, которые не хранятся с помощью свойств зависимостей.

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

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

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