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


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.

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

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

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

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

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

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