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.Clone ()

 

Crea un clone modificabile dell'oggetto Freezable corrente, eseguendo copie complete dei valori dell'oggetto.In caso di copia delle proprietà di dipendenza dell'oggetto, questo metodo copia le espressioni (che non potrebbe più risolvere) ma non le animazioni o i valori correnti.

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

public Freezable Clone()

Valore restituito

Type: System.Windows.Freezable

Duplicato modificabile dell'oggetto corrente.La proprietà IsFrozen dell'oggetto duplicato restituisce il valore false anche se il valore della proprietà IsFrozen dell'oggetto di origine è true..

I metodi Clone e CloneCurrentValue producono cloni modificabili di oggetti bloccati Freezable (i metodi duplicano anche oggetti Freezable che non sono bloccati).Il clone è effettivamente una copia completa dell'oggetto corrente.

Nella tabella riportata di seguito vengono riepilogate alcune delle differenze tra i metodi Clone e CloneCurrentValue.

Azione

Duplicare il comportamento del metodo

Comportamento del metodo CloneCurrentValue

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

L'espressione è copiata, ma potrebbe non risolvere più.Per ulteriori informazioni, vedere Cenni preliminari sugli oggetti Freezable.

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

Copia di una proprietà di dipendenza animata

Il valore di base (non-animato) della proprietà è copiato.Le animazioni non sono copiate.

Il valore corrente animato della proprietà è copiato.Le animazioni non sono copiate.

Notare che le proprietà che annullano l’impostazione non sono copiate.Se una proprietà che annulla l'impostazione ha un valore predefinito che è un Freezablebloccato, quel valore della proprietà rimane bloccato in un clone altrimenti modificabile.

Questo metodo può essere utile per spostare Freezable tra thread.Per prima cosa, rendere Freezable immodificabile chiamando il metodo Freeze.Ora un altro thread può accedere a Freezable e può fare Clone locale a cui può accedere.

Note per gli eredi:

Questo metodo utilizza CloneCore per produrre il clone.Per modificare il comportamento di questo metodo in una classe derivata, eseguire l'override del metodo CloneCore.

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