Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Freezable.GetCurrentValueAsFrozen ()

 

Data di pubblicazione: ottobre 2016

Crea una copia di bloccata la Freezable utilizzando i valori di proprietà correnti. Poiché la copia è bloccata, gli oggetti secondari bloccati vengono copiati per riferimento.

Spazio dei nomi:   System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)

public Freezable GetCurrentValueAsFrozen()

Valore restituito

Type: System.Windows.Freezable

Una copia bloccata di Freezable. La copia IsFrozen proprietà è impostata su true.

Utilizzando questo metodo è simile alla creazione di una copia mediante il CloneCurrentValue e bloccandolo quindi con il Freeze metodo.

Il GetAsFrozen e GetCurrentValueAsFrozen metodi possono migliorare le prestazioni di copia perché non duplicano Freezable oggetti secondari che sono già bloccati; li copiano solo per riferimento.

Nella tabella seguente vengono riepilogate le differenze tra il GetAsFrozen e GetCurrentValueAsFrozen metodi.

Operazione

Metodo GetAsFrozen

Metodo GetCurrentValueAsFrozen

Copia di una proprietà di dipendenza che dispone di un'espressione

Il metodo genera un InvalidOperationException perché non può Freeze la proprietà.

Il valore corrente dell'espressione viene copiato, ma non l'espressione stessa.

Copia di una proprietà di dipendenza animata

Il valore della proprietà base (non animati) viene copiato. Le animazioni non vengono copiate.

Il valore della proprietà corrente animato viene copiato. Le animazioni non vengono copiate.

Si noti che le proprietà non impostate non vengono copiate, né sono proprietà di sola lettura.

Per creare una copia di Freezable che non è bloccato, utilizzare il CloneCurrentValue metodo.

Note per gli eredi:

Questo metodo utilizza virtuale GetCurrentValueAsFrozenCore metodo per produrre il clone.

.NET Framework
Disponibile da 3.0
Torna all'inizio
Mostra: