Freezable.FreezeCore(Boolean) Freezable.FreezeCore(Boolean) Freezable.FreezeCore(Boolean) Freezable.FreezeCore(Boolean) Method

Определение

Делает объект Freezable нередактируемым или проверяет, можно ли его сделать нередактируемым.Makes the Freezable object unmodifiable or tests whether it can be made unmodifiable.

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

Значение true показывает, что объект можно заморозить (замораживание на самом деле не выполняется); значение false показывает, что объект замораживается на самом деле.true to return an indication of whether the object can be frozen (without actually freezing it); false to actually freeze the object.

Возвраты

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

Комментарии

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

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

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

Типичная реализация вызывает Base, затем вызывает статический Freeze(Freezable, Boolean) метод для всех Freezable типизированных свойств, содержащихся в классе, и true возвращает, только если все свойства были заморожены (или могут быть заморожены) в случае указания true дляisChecking).A typical implementation would call base, then call the static Freeze(Freezable, Boolean) 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 specifying true for isChecking).

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

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