Freezable.GetCurrentValueAsFrozen Metodo
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea una copia bloccata di Freezable utilizzando valori della proprietà correnti. Dato che la copia è bloccata, gli oggetti secondari bloccati sono copiati dal riferimento.
public:
System::Windows::Freezable ^ GetCurrentValueAsFrozen();
public System.Windows.Freezable GetCurrentValueAsFrozen ();
member this.GetCurrentValueAsFrozen : unit -> System.Windows.Freezable
Public Function GetCurrentValueAsFrozen () As Freezable
Una copia bloccata di Freezable. La proprietà della copia IsFrozen è impostata su true
.
L'uso di questo metodo è simile alla creazione di una copia usando CloneCurrentValue e quindi il blocco con il Freeze metodo .
I GetAsFrozen metodi e GetCurrentValueAsFrozen possono migliorare le prestazioni di copia perché non clonano Freezable oggetti secondari già bloccati, ma li copiano solo per riferimento.
Nella tabella seguente vengono riepilogate le differenze tra i GetAsFrozen metodi e GetCurrentValueAsFrozen .
Azione | Comportamento del metodo GetAsFrozen | Comportamento del metodo GetCurrentValueAsFrozen |
---|---|---|
Copia di una proprietà di dipendenza con un'espressione | Il metodo genera un'eccezione InvalidOperationException perché non può Freeze essere la proprietà . | Il valore corrente dell'espressione viene copiato, ma non l'espressione stessa. |
Copia di una proprietà di dipendenza animata | Il valore di base della proprietà (non animato) viene copiato. Le animazioni non vengono copiate. | Il valore animato corrente della proprietà viene copiato. Le animazioni non vengono copiate. |
Si noti che le proprietà nonset non vengono copiate, né sono proprietà di sola lettura.
Per creare una copia dell'oggetto Freezable che non è bloccato, utilizzare il CloneCurrentValue metodo .
Questo metodo usa il metodo virtuale GetCurrentValueAsFrozenCore(Freezable) per produrre il clone.
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 |