Freezable.Freeze Metodo

Definizione

Rende immodificabile l'oggetto Freezable ed imposta la proprietà IsFrozen su true, o verifica se è possibile rendere immodificabile un oggetto Freezable.

Overload

Freeze()

Rende non modificabile l'oggetto corrente e ne imposta la proprietà IsFrozen su true.

Freeze(Freezable, Boolean)

Se il parametro isChecking è true, questo metodo indica se è possibile rendere immodificabile Freezable specificato. Se il parametro isChecking è false, questo metodo tenta di rendere immodificabile il Freezable specificato e indica se l'operazione è riuscita.

Freeze()

Rende non modificabile l'oggetto corrente e ne imposta la proprietà IsFrozen su true.

C#
public void Freeze ();

Eccezioni

L'oggetto Freezable non può essere reso non modificabile.

Commenti

Per evitare la possibilità di un InvalidOperationException oggetto durante la chiamata a questo metodo, controllare la CanFreeze proprietà per determinare se l'oggetto Freezable può essere reso non modificabile prima di chiamare questo metodo.

Note per gli eredi

Questo metodo usa il FreezeCore(Boolean) metodo per rendere non modificabile l'oggetto Freezable . Per modificare il comportamento di blocco, eseguire l'override del FreezeCore(Boolean) metodo .

Vedi anche

Si applica a

.NET Framework 4.8 e altre versioni
Prodotto Versioni
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7

Freeze(Freezable, Boolean)

Se il parametro isChecking è true, questo metodo indica se è possibile rendere immodificabile Freezable specificato. Se il parametro isChecking è false, questo metodo tenta di rendere immodificabile il Freezable specificato e indica se l'operazione è riuscita.

C#
protected internal static bool Freeze (System.Windows.Freezable freezable, bool isChecking);

Parametri

freezable
Freezable

Oggetto da controllare o da rendere immodificabile. Se isChecking è true, l'oggetto è controllato per determinare se può essere reso immodificabile. Se isChecking è false, l'oggetto è reso immodificabile, se possibile.

isChecking
Boolean

true da cui restituire un'indicazione che dichiari se l'oggetto può essere bloccato (senza bloccarlo davvero); false per bloccare davvero l'oggetto.

Restituisce

Boolean

Se isChecking è true, questo metodo restituisce true se Freezable specificato può essere reso immodificabile, o false se non può essere reso immodificabile. Se isChecking è false, questo metodo restituisce true se Freezable specificato è ora immodificabile, oppure false se non può essere reso immodificabile.

Eccezioni

Quando isChecking è false, il tentativo di rendere immodificabile freezable non è stato completato correttamente; l'oggetto ora è in uno stato sconosciuto (potrebbe essere parzialmente bloccato).

Commenti

Non chiamare questo metodo a meno che non si stia derivando da Freezable ed eseguendo l'override del FreezeCore metodo . Questo metodo può essere utilizzato nel FreezeCore metodo per bloccare i membri dati della classe che sono stessi Freezable oggetti.

È opportuno chiamare di nuovo questo metodo su un Freezable oggetto già bloccato (non modificabile).

Note per gli eredi

Questo metodo usa il FreezeCore(Boolean) metodo per rendere non modificabile l'oggetto Freezable . Per modificare il comportamento di blocco, eseguire l'override del FreezeCore(Boolean) metodo .

Vedi anche

Si applica a

.NET Framework 4.8 e altre versioni
Prodotto Versioni
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7