Freezable.Freeze Metoda

Definice

Změní Freezable objekt na neupravitelný a nastaví jeho IsFrozen vlastnost na true nebo testuje, zda Freezable lze objekt nastavit jako neupravitelný.Makes a Freezable object unmodifiable and sets its IsFrozen property to true, or tests whether a Freezable object can be made unmodifiable.

Přetížení

Freeze()

Nastaví aktuální objekt jako neupravitelný a nastaví jeho IsFrozen vlastnost na true .Makes the current object unmodifiable and sets its IsFrozen property to true.

Freeze(Freezable, Boolean)

Pokud isChecking je parametr true , tato metoda označuje, zda lze zadanou hodnotu Freezable nastavit jako neupravitelnou.If the isChecking parameter is true, this method indicates whether the specified Freezable can be made unmodifiable. Pokud isChecking je parametr false , tato metoda se pokusí nastavit zadanou Freezable neupravitelnou a označuje, zda operace byla úspěšná.If the isChecking parameter is false, this method attempts to make the specified Freezable unmodifiable and indicates whether the operation succeeded.

Freeze()

Nastaví aktuální objekt jako neupravitelný a nastaví jeho IsFrozen vlastnost na 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 ()

Výjimky

FreezableNedá se nastavit jako neupravitelná.The Freezable cannot be made unmodifiable.

Poznámky

Chcete-li se vyhnout možnosti InvalidOperationException při volání této metody, zkontrolujte CanFreeze vlastnost a určete, zda Freezable lze před voláním této metody provést neupravovatelné.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.

Poznámky pro dědice

Tato metoda používá FreezeCore(Boolean) metodu k tomu, aby ji nebylo možné Freezable upravovat.This method uses the FreezeCore(Boolean) method to make the Freezable unmodifiable. Chcete-li upravit chování mrznutí, přepište FreezeCore(Boolean) metodu.To modify freezing behavior, override the FreezeCore(Boolean) method.

Viz také

Platí pro

Freeze(Freezable, Boolean)

Pokud isChecking je parametr true , tato metoda označuje, zda lze zadanou hodnotu Freezable nastavit jako neupravitelnou.If the isChecking parameter is true, this method indicates whether the specified Freezable can be made unmodifiable. Pokud isChecking je parametr false , tato metoda se pokusí nastavit zadanou Freezable neupravitelnou a označuje, zda operace byla úspěšná.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
Protected Friend Shared Function Freeze (freezable As Freezable, isChecking As Boolean) As Boolean

Parametry

freezable
Freezable

Objekt, který se má zkontrolovat nebo nastavit jako neupravitelnýThe object to check or make unmodifiable. Pokud isChecking je true , je objekt zkontrolován, aby určil, zda je možné jej nastavit jako neupravitelný.If isChecking is true, the object is checked to determine whether it can be made unmodifiable. V takovém případě isChecking false je objekt vytvořen neupravitelný, pokud je to možné.If isChecking is false, the object is made unmodifiable, if possible.

isChecking
Boolean

true Chcete-li vrátit informaci o tom, zda může být objekt zmrazen (bez jeho zmrazení); false ke skutečnému zablokování objektu.true to return an indication of whether the object can be frozen (without actually freezing it); false to actually freeze the object.

Návraty

Boolean

Pokud isChecking je true , tato metoda vrátí, true zda lze zadanou hodnotu Freezable nastavit jako neupravitelnou, nebo false Pokud ji nelze nastavit jako neupravitelnou.If isChecking is true, this method returns true if the specified Freezable can be made unmodifiable, or false if it cannot be made unmodifiable. Pokud isChecking je false , tato metoda vrátí, true Pokud Freezable je aktuálně neupravitelná, nebo false Pokud ji nelze nastavit jako neupravitelnou.If isChecking is false, this method returns true if the specified Freezable is now unmodifiable, or false if it cannot be made unmodifiable.

Výjimky

V isChecking false takovém případě se pokus o provedení freezable neupravitelných nezdařil; objekt je nyní v neznámém stavu (může být částečně zmrazen).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).

Poznámky

Nevolejte tuto metodu, pokud neodvozuje z Freezable a přepisujete FreezeCore metodu.Do not call this method unless you are deriving from Freezable and overriding the FreezeCore method. Tato metoda může být použita v FreezeCore metodě pro zmrazení datových členů třídy, které jsou vlastními Freezable objekty.This method may be used in the FreezeCore method to freeze class data members that are themselves Freezable objects.

Je dobře volat tuto metodu znovu u Freezable objektu, který je již zmrazen (nedá se upravovat).It is alright to call this method again on a Freezable object that is already frozen (unmodifiable).

Poznámky pro dědice

Tato metoda používá FreezeCore(Boolean) metodu k tomu, aby ji nebylo možné Freezable upravovat.This method uses the FreezeCore(Boolean) method to make the Freezable unmodifiable. Chcete-li upravit chování mrznutí, přepište FreezeCore(Boolean) metodu.To modify freezing behavior, override the FreezeCore(Boolean) method.

Viz také

Platí pro