Freezable.Freeze Метод

Определение

Делает объект Freezable нередактируемым и определяет для его свойства IsFrozen значение true или проверяет, можно ли объект Freezable сделать нередактируемым.Makes a Freezable object unmodifiable and sets its IsFrozen property to true, or tests whether a Freezable object can be made unmodifiable.

Перегрузки

Freeze()

Делает текущий объект неизменяемым и присваивает его свойству IsFrozen значение true.Makes the current object unmodifiable and sets its IsFrozen property to true.

Freeze(Freezable, Boolean)

Если параметр isChecking имеет значение true, данный метод показывает, можно ли сделать заданный объект Freezable нередактируемым.If the isChecking parameter is true, this method indicates whether the specified Freezable can be made unmodifiable. Если параметр isChecking имеет значение false, данный метод пытается сделать заданный объект Freezable нередактируемым и показывает, была ли операция успешной.If the isChecking parameter is false, this method attempts to make the specified Freezable unmodifiable and indicates whether the operation succeeded.

Freeze()

Делает текущий объект неизменяемым и присваивает его свойству IsFrozen значение true.Makes the current object unmodifiable and sets its IsFrozen property to true.

public:
 void Freeze();
public void Freeze ();
member this.Freeze : unit -> unit
Public Sub Freeze ()

Исключения

Объект Freezable невозможно сделать неизменяемым.The Freezable cannot be made unmodifiable.

Комментарии

Чтобы избежать возможности InvalidOperationException при вызове этого метода, проверьте свойство CanFreeze, чтобы определить, можно ли сделать Freezable неизменяемыми перед вызовом этого метода.To avoid the possibility of an InvalidOperationException when calling this method, check the CanFreeze property to determine whether the Freezable can be made unmodifiable before calling this method.

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

Этот метод использует метод FreezeCore(Boolean), чтобы сделать Freezable неизменяемыми.This method uses the FreezeCore(Boolean) method to make the Freezable unmodifiable. Чтобы изменить поведение замораживания, переопределите метод FreezeCore(Boolean).To modify freezing behavior, override the FreezeCore(Boolean) method.

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

Freeze(Freezable, Boolean)

Если параметр isChecking имеет значение true, данный метод показывает, можно ли сделать заданный объект Freezable нередактируемым.If the isChecking parameter is true, this method indicates whether the specified Freezable can be made unmodifiable. Если параметр isChecking имеет значение false, данный метод пытается сделать заданный объект Freezable нередактируемым и показывает, была ли операция успешной.If the isChecking parameter is false, this method attempts to make the specified Freezable unmodifiable and indicates whether the operation succeeded.

protected public:
 static bool Freeze(System::Windows::Freezable ^ freezable, bool isChecking);
protected internal static bool Freeze (System.Windows.Freezable freezable, bool isChecking);
static member Freeze : System.Windows.Freezable * bool -> bool

Параметры

freezable
Freezable

Объект, который необходимо проверить или сделать нередактируемым.The object to check or make unmodifiable. Если параметр isChecking имеет значение true, объект проверяется, чтобы определить, можно ли его сделать нередактируемым.If isChecking is true, the object is checked to determine whether it can be made unmodifiable. Если параметр isChecking имеет значение false, объект делается нередактируемым, если это возможно.If isChecking is false, the object is made unmodifiable, if possible.

isChecking
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 specified 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 specified Freezable is now unmodifiable, or false if it cannot be made unmodifiable.

Исключения

Если параметр isChecking имеет значение false, это показывает, что попытка сделать объект freezable была безуспешной; теперь объект имеет неизвестное состояние (он может быть частично заморожен).When isChecking is false, the attempt to make freezable unmodifiable was unsuccessful; the object is now in an unknown state (it might be partially frozen).

Комментарии

Не вызывайте этот метод, если не выполняется наследование от Freezable и переопределение метода FreezeCore.Do not call this method unless you are deriving from Freezable and overriding the FreezeCore method. Этот метод можно использовать в методе FreezeCore, чтобы заморозить члены данных класса, которые сами Freezable объекты.This method may be used in the FreezeCore method to freeze class data members that are themselves Freezable objects.

Этот метод хорошо вызывается для объекта Freezable, который уже заморожен (неизменяемый).It is alright to call this method again on a Freezable object that is already frozen (unmodifiable).

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

Этот метод использует метод FreezeCore(Boolean), чтобы сделать Freezable неизменяемыми.This method uses the FreezeCore(Boolean) method to make the Freezable unmodifiable. Чтобы изменить поведение замораживания, переопределите метод FreezeCore(Boolean).To modify freezing behavior, override the FreezeCore(Boolean) method.

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

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