Freigeben über


Freezable.Freeze Methode

Definition

Legt ein Freezable-Objekt als nicht änderbar fest und legt seine IsFrozen-Eigenschaft auf true fest oder überprüft, ob ein Freezable-Objekt als nicht änderbar festgelegt werden kann.

Überlädt

Freeze()

Definiert das aktuelle Objekt als nicht änderbar und legt seine IsFrozen-Eigenschaft auf true fest.

Freeze(Freezable, Boolean)

Wenn der isChecking-Parameter true ist, gibt diese Methode an, ob das angegebene Freezable als nicht änderbar festgelegt werden kann. Wenn der isChecking-Parameter false ist, versucht diese Methode, das angegebene Freezable als nicht änderbar festzulegen und gibt an, ob der Vorgang erfolgreich ausgeführt wurde.

Freeze()

Definiert das aktuelle Objekt als nicht änderbar und legt seine IsFrozen-Eigenschaft auf true fest.

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

Ausnahmen

Das Freezable-Objekt kann nicht als nicht änderbar definiert werden.

Hinweise

Um die Möglichkeit eines InvalidOperationException Aufrufs dieser Methode zu vermeiden, überprüfen Sie die CanFreeze Eigenschaft, um festzustellen, ob die Freezable Eigenschaft vor dem Aufrufen dieser Methode unmodisierbar gemacht werden kann.

Hinweise für Vererber

Diese Methode verwendet die FreezeCore(Boolean) Methode, um die Freezable unmodifizierbar zu machen. Um das Verhalten des Einfrierens zu ändern, überschreiben Sie die FreezeCore(Boolean) Methode.

Siehe auch

Gilt für

Freeze(Freezable, Boolean)

Wenn der isChecking-Parameter true ist, gibt diese Methode an, ob das angegebene Freezable als nicht änderbar festgelegt werden kann. Wenn der isChecking-Parameter false ist, versucht diese Methode, das angegebene Freezable als nicht änderbar festzulegen und gibt an, ob der Vorgang erfolgreich ausgeführt wurde.

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

Parameter

freezable
Freezable

Das Objekt, das überprüft oder als nicht änderbar festgelegt werden soll. Wenn isChecking den Wert true aufweist, wird das Objekt überprüft, um zu bestimmen, ob es als nicht änderbar festgelegt werden kann. Wenn isChecking den Wert false hat, wird das Objekt als nicht änderbar festgelegt, falls möglich.

isChecking
Boolean

true, um zurückzugeben, ob das Objekt fixiert werden kann (ohne es tatsächlich zu fixieren), false, um das Objekt tatsächlich zu fixieren.

Gibt zurück

Boolean

Wenn isChecking den Wert true aufweist, gibt diese Methode true zurück, wenn der angegebene Freezable als nicht änderbar festgelegt werden kann, oder false, wenn er nicht als nicht änderbar festgelegt werden kann. Wenn isChecking den Wert false aufweist, gibt diese Methode true zurück, wenn der angegebene Freezable jetzt nicht änderbar ist, oder false, wenn er nicht als nicht änderbar festgelegt werden kann.

Ausnahmen

Wenn isChecking den Wert false aufweist, war der Versuch, freezable als nicht änderbar festzulegen, nicht erfolgreich. Das Objekt befindet sich nun in einem unbekannten Zustand (möglicherweise ist es teilweise fixiert).

Hinweise

Rufen Sie diese Methode nicht auf, es sei denn, Sie werden von Freezable der FreezeCore Methode abgeleitet und außer Kraft gesetzt. Diese Methode kann in der FreezeCore Methode verwendet werden, um Klassendatenelemente einzufrieren, die selbst Freezable Objekte sind.

Es ist richtig, diese Methode erneut auf einem Freezable Objekt aufzurufen, das bereits eingefroren ist (nicht modifizierbar).

Hinweise für Vererber

Diese Methode verwendet die FreezeCore(Boolean) Methode, um die Freezable unmodifizierbar zu machen. Um das Verhalten des Einfrierens zu ändern, überschreiben Sie die FreezeCore(Boolean) Methode.

Siehe auch

Gilt für