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.