Animatable.FreezeCore(Boolean) Animatable.FreezeCore(Boolean) Animatable.FreezeCore(Boolean) Animatable.FreezeCore(Boolean) Method

Определение

Делает данный объект Animatable неизменяемым или определяет, может ли он быть сделан неизменяемым.Makes this Animatable object unmodifiable or determines whether it can be made unmodifiable.

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 Boolean Boolean Boolean

Значение true, если этот метод должен просто определять возможность фиксации данного экземпляра.true if this method should simply determine whether this instance can be frozen. false, если этот экземпляр действительно должен фиксировать себя при вызове этого метода.false if this instance should actually freeze itself when this method is called.

Возвраты

Если параметр isChecking равен true, этот метод возвращает значение true при возможности сделать данный объект Animatable неизменяемым или значение false, если такая возможность отсутствует.If isChecking is true, this method returns true if this Animatable can be made unmodifiable, or false if it cannot be made unmodifiable.

Если свойство isChecking равно false, этот метод возвращает значение true, если данный объект Animatable уже является неизменяемым, либо значение false, если его невозможно сделать неизменяемым, при этом начнется изменение замороженного статуса этого объекта.If isChecking is false, this method returns true if the if this Animatable is now unmodifiable, or false if it cannot be made unmodifiable, with the side effect of having begun to change the frozen status of this object.

Комментарии

Этот метод возвращает false , если HasAnimatedProperties имеет trueзначения.This method will return false when HasAnimatedProperties is true.

Не вызывайте этот метод напрямую (за исключением вызова Base в реализации).Do not call this method directly (except when calling base in an implementation). Этот метод вызывается внутренним CanFreeze методом (с isChecking равным true) и FreezeisChecking равным false).This method is called internally by CanFreeze (with isChecking equal to true) and Freeze (with isChecking equal to false).

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

Классы, производные от Animatable , должны переопределять этот метод, если класс содержит данные, которые не хранятся с помощью свойств зависимостей.Classes that derive from Animatable must override this method when the class contains data that is not stored using dependency properties.

Типичная реализация вызывает базовую реализацию, затем вызывает статический Freeze() метод для всех Freezable типизированных свойств, содержащихся в классе, и true возвращает, только если все свойства были заморожены (или могут быть заморожены) в вариант передачи false значения для isChecking).A typical implementation would call the base implementation, then call the static Freeze() method on all Freezable typed properties that the class contains, returning true only if all properties were frozen (or could have been frozen, in the case of passing through a false value for isChecking).

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

Дополнительно