Freezable.Freeze Metoda

Definicja

Sprawia Freezable , że obiekt jest niemodyfikowalny i ustawia jego IsFrozen Właściwość na true lub testuje, czy nie Freezable można zmodyfikować obiektu.Makes a Freezable object unmodifiable and sets its IsFrozen property to true, or tests whether a Freezable object can be made unmodifiable.

Przeciążenia

Freeze()

Sprawia, że bieżący obiekt jest niemodyfikowalny i ustawia jego IsFrozen Właściwość na true .Makes the current object unmodifiable and sets its IsFrozen property to true.

Freeze(Freezable, Boolean)

Jeśli isChecking parametr ma wartość true , ta metoda wskazuje, czy nie Freezable można dokonać edycji określonego.If the isChecking parameter is true, this method indicates whether the specified Freezable can be made unmodifiable. Jeśli isChecking parametr ma wartość false , ta metoda próbuje wprowadzić określone Freezable niemodyfikowalne i wskazuje, czy operacja zakończyła się pomyślnie.If the isChecking parameter is false, this method attempts to make the specified Freezable unmodifiable and indicates whether the operation succeeded.

Freeze()

Sprawia, że bieżący obiekt jest niemodyfikowalny i ustawia jego IsFrozen Właściwość 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 ()

Wyjątki

FreezableNie można dokonać edycji.The Freezable cannot be made unmodifiable.

Uwagi

Aby uniknąć InvalidOperationException możliwego wywołania tej metody przez wywołanie funkcji, należy sprawdzić CanFreeze Właściwość, aby określić, czy Freezable można nie modyfikować przed wywołaniem tej metody.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.

Uwagi dotyczące dziedziczenia

Ta metoda używa FreezeCore(Boolean) metody, aby nie można było Freezable modyfikować.This method uses the FreezeCore(Boolean) method to make the Freezable unmodifiable. Aby zmodyfikować zachowanie zamarzania, Zastąp FreezeCore(Boolean) metodę.To modify freezing behavior, override the FreezeCore(Boolean) method.

Zobacz też

Dotyczy

Freeze(Freezable, Boolean)

Jeśli isChecking parametr ma wartość true , ta metoda wskazuje, czy nie Freezable można dokonać edycji określonego.If the isChecking parameter is true, this method indicates whether the specified Freezable can be made unmodifiable. Jeśli isChecking parametr ma wartość false , ta metoda próbuje wprowadzić określone Freezable niemodyfikowalne i wskazuje, czy operacja zakończyła się pomyślnie.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

Obiekt do sprawdzenia lub nie można go zmodyfikować.The object to check or make unmodifiable. Jeśli isChecking jest true , obiekt jest sprawdzany w celu określenia, czy można go nie modyfikować.If isChecking is true, the object is checked to determine whether it can be made unmodifiable. Jeśli isChecking jest false , obiekt jest niemodyfikowalny, jeśli jest to możliwe.If isChecking is false, the object is made unmodifiable, if possible.

isChecking
Boolean

true Aby zwrócić wskazanie, czy obiekt może być zablokowany (bez jego rzeczywistego zamrażania); false aby faktycznie zablokować obiekt.true to return an indication of whether the object can be frozen (without actually freezing it); false to actually freeze the object.

Zwraca

Boolean

Jeśli isChecking jest true , ta metoda zwraca wartość, true Jeśli określony Freezable może być niemodyfikowalny lub false Jeśli nie można dokonać jego edycji.If isChecking is true, this method returns true if the specified Freezable can be made unmodifiable, or false if it cannot be made unmodifiable. Jeśli isChecking jest false , ta metoda zwraca wartość, true Jeśli określony Freezable element jest teraz niemodyfikowalny, lub false Jeśli nie można dokonać jego edycji.If isChecking is false, this method returns true if the specified Freezable is now unmodifiable, or false if it cannot be made unmodifiable.

Wyjątki

Gdy isChecking tak jest false , próba dokonania freezable niemodyfikowalnych operacji nie powiodła się; obiekt jest teraz w nieznanym stanie (może być częściowo zamrożony).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).

Uwagi

Nie wywołuj tej metody, chyba że pochodzą z Freezable i zastępują FreezeCore metodę.Do not call this method unless you are deriving from Freezable and overriding the FreezeCore method. Ta metoda może być używana w FreezeCore metodzie do zablokowania składowych danych klasy, które są Freezable obiektami.This method may be used in the FreezeCore method to freeze class data members that are themselves Freezable objects.

Jest to porządku, aby ponownie wywołać tę metodę dla Freezable obiektu, który jest już zablokowany (niemodyfikowalny).It is alright to call this method again on a Freezable object that is already frozen (unmodifiable).

Uwagi dotyczące dziedziczenia

Ta metoda używa FreezeCore(Boolean) metody, aby nie można było Freezable modyfikować.This method uses the FreezeCore(Boolean) method to make the Freezable unmodifiable. Aby zmodyfikować zachowanie zamarzania, Zastąp FreezeCore(Boolean) metodę.To modify freezing behavior, override the FreezeCore(Boolean) method.

Zobacz też

Dotyczy