Freezable.Freeze Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| Freeze() |
Делает текущий объект неизменяемым и задает для свойства значение IsFrozen |
| Freeze(Freezable, Boolean) |
|
Freeze()
Делает текущий объект неизменяемым и задает для свойства значение IsFrozentrue.
public:
void Freeze();
public void Freeze();
member this.Freeze : unit -> unit
Public Sub Freeze ()
Исключения
Невозможно Freezable сделать неизменяемым.
Комментарии
Чтобы избежать возможности InvalidOperationException вызова этого метода, проверьте CanFreeze , можно ли Freezable изменить свойство перед вызовом этого метода.
Примечания для тех, кто наследует этот метод
Этот метод использует FreezeCore(Boolean) метод, чтобы сделать Freezable неизменяемым. Чтобы изменить поведение замораживания, переопределите FreezeCore(Boolean) метод.
См. также раздел
Применяется к
Freeze(Freezable, Boolean)
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
Protected Friend Shared Function Freeze (freezable As Freezable, isChecking As Boolean) As Boolean
Параметры
- freezable
- Freezable
Объект для проверки или отмены изменений. Если isChecking это trueтак, объект проверяется, может ли он быть изменен. Если isChecking это falseтак, объект становится неизменяемым, если это возможно.
- isChecking
- Boolean
true для возврата указания, можно ли заморозить объект (без фактической заморозки); false для фактического замораживания объекта.
Возвращаемое значение
Если isChecking это trueтак, этот метод возвращается true , если указанный Freezable объект может быть изменен или false не может быть изменен. Если isChecking это falseтак, этот метод возвращает true , если указанный объект Freezable не изменяется, или false если он не может быть изменен.
Исключения
Когда isChecking это falseтак, попытка сделать freezable неизменяемой была неудачной; объект в настоящее время находится в неизвестном состоянии (оно может быть частично заморожено).
Комментарии
Не вызывайте этот метод, если вы не наследуете Freezable и не переопределяете FreezeCore метод. Этот метод можно использовать в методе FreezeCore для замораживания элементов данных класса, которые сами являются Freezable объектами.
Это нормально вызывать этот метод снова на Freezable объект, который уже заморожен (неизменяемый).
Примечания для тех, кто наследует этот метод
Этот метод использует FreezeCore(Boolean) метод, чтобы сделать Freezable неизменяемым. Чтобы изменить поведение замораживания, переопределите FreezeCore(Boolean) метод.