Freezable.Freeze Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
Freeze() |
Definiert das aktuelle Objekt als nicht änderbar und legt seine IsFrozen-Eigenschaft auf |
Freeze(Freezable, Boolean) |
Wenn der |
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
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.