Freezable.Freeze Metoda

Definicja

Sprawia, że obiekt Freezable nie jest modyfikowalny i ustawia jego właściwość IsFrozen na truelub testuje, czy obiekt Freezable można ustawić jako niemodyfikowalny.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 właściwość IsFrozen na true.Makes the current object unmodifiable and sets its IsFrozen property to true.

Freeze(Freezable, Boolean)

Jeśli parametr isChecking jest true, ta metoda wskazuje, czy określony Freezable może być niemodyfikowalny.If the isChecking parameter is true, this method indicates whether the specified Freezable can be made unmodifiable. Jeśli parametr isChecking jest false, ta metoda próbuje wprowadzić określony Freezable jako niemodyfikowalny 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 właściwość IsFrozen 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

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

Uwagi

Aby uniknąć możliwości InvalidOperationException podczas wywoływania tej metody, przed wywołaniem tej metody Sprawdź Właściwość CanFreeze, aby określić, czy Freezable może być niemodyfikowalny.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 metody FreezeCore(Boolean), aby Freezable nie można modyfikować.This method uses the FreezeCore(Boolean) method to make the Freezable unmodifiable. Aby zmodyfikować zachowanie zamarzania, Zastąp metodę FreezeCore(Boolean).To modify freezing behavior, override the FreezeCore(Boolean) method.

Zobacz też

Freeze(Freezable, Boolean)

Jeśli parametr isChecking jest true, ta metoda wskazuje, czy określony Freezable może być niemodyfikowalny.If the isChecking parameter is true, this method indicates whether the specified Freezable can be made unmodifiable. Jeśli parametr isChecking jest false, ta metoda próbuje wprowadzić określony Freezable jako niemodyfikowalny 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

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 zostanie sprawdzony 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 zostanie niemodyfikowalny, jeśli jest to możliwe.If isChecking is false, the object is made unmodifiable, if possible.

isChecking
Boolean

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

Zwraca

Jeśli isChecking jest true, ta metoda zwraca true, jeśli określony Freezable można wprowadzić jako niemodyfikowalne 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 true, jeśli określony Freezable 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 jest false, próba wykonania freezable niemodyfikowalnej zakończyła się niepowodzeniem. 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 nie zastępują metody FreezeCore.Do not call this method unless you are deriving from Freezable and overriding the FreezeCore method. Ta metoda może być używana w metodzie FreezeCore, aby zamrozić elementy członkowskie danych klasy, które są same Freezable obiektów.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 obiektu Freezable, 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 metody FreezeCore(Boolean), aby Freezable nie można modyfikować.This method uses the FreezeCore(Boolean) method to make the Freezable unmodifiable. Aby zmodyfikować zachowanie zamarzania, Zastąp metodę FreezeCore(Boolean).To modify freezing behavior, override the FreezeCore(Boolean) method.

Zobacz też

Dotyczy