Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe Freezable

Definisce un oggetto con uno stato modificabile e uno stato (bloccato) di sola lettura. Classi che derivano da Freezable fornire una notifica di modifica dettagliata, potrebbe essere reso non modificabile e consente duplicarsi.

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

public abstract class Freezable : DependencyObject

Il tipo Freezable espone i seguenti membri.

  NomeDescrizione
Metodo protettoFreezableInizializza una nuova istanza di un oggetto Freezable classe derivata.
In alto

  NomeDescrizione
Proprietà pubblicaCanFreezeOttiene un valore che indica se l'oggetto può essere reso immodificabile.
Proprietà pubblicaDependencyObjectType Ottiene il DependencyObjectType che esegue il wrapping CLR del tipo dell'istanza. (Ereditato da DependencyObject)
Proprietà pubblicaDispatcher Ottiene l'oggetto Dispatcher al quale l'oggetto DispatcherObject è associato. (Ereditato da DispatcherObject)
Proprietà pubblicaIsFrozenottiene un valore che indica se l'oggetto è attualmente modificabile.
Proprietà pubblicaIsSealedOttiene un valore che indica se l'istanza attualmente è sealed (sola lettura). (Ereditato da DependencyObject)
In alto

  NomeDescrizione
Metodo pubblicoCheckAccess Determina se il thread chiamante ha accesso a questo DispatcherObject. (Ereditato da DispatcherObject)
Metodo pubblicoClearValue(DependencyProperty) Cancella il valore locale di una proprietà. La proprietà da cancellare viene specificata da un identificatore DependencyProperty. (Ereditato da DependencyObject)
Metodo pubblicoClearValue(DependencyPropertyKey)Cancella il valore locale di una proprietà di sola lettura. La proprietà da cancellare viene specificata da un oggetto DependencyPropertyKey. (Ereditato da DependencyObject)
Metodo pubblicoCloneViene creato un duplicato modificabile di Freezable, apportando le copie complete dei valori dell'oggetto. Nel copiare le proprietà di dipendenza dell'oggetto, questo metodo consente di copiare le espressioni (non potranno più risoluzione) ma non animazioni o i relativi valori correnti.
Metodo protettoCloneCoreConsente all'istanza un clone (copia completa) del specificato Freezable utilizzando i valori della proprietà (non animati) di base.
Metodo pubblicoCloneCurrentValueViene creato un duplicato modificabile (copia completa) di Freezable utilizzando i valori correnti.
Metodo protettoCloneCurrentValueCoreConsente all'istanza un duplicato modificabile (copia completa) del specificato Freezable utilizzo dei valori delle proprietà correnti.
Metodo pubblicoCoerceValueAssegna il valore del specificato proprietà di dipendenza. Questa operazione viene eseguita utilizzando qualsiasi CoerceValueCallback funzione specificata nei metadati della proprietà per la proprietà di dipendenza come esiste nel chiamare DependencyObject. (Ereditato da DependencyObject)
Metodo protettoCreateInstanceInizializza una nuova istanza di Freezable classe.
Metodo protettoCreateInstanceCoreQuando implementato in una classe derivata, crea una nuova istanza di Freezable classe derivata.
Metodo pubblicoEquals Determina se il DependencyObject fornito equivale al DependencyObject corrente. (Ereditato da DependencyObject)
Metodo protettoFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoFreeze()Rende l'oggetto corrente immodificabile e imposta il proprio IsFrozen proprietà di true.
Metodo protettoMembro staticoFreeze(Freezable, Boolean)se isChecking il parametro è true, questo metodo indica se specificato Freezable può essere reso immodificabile. se isChecking il parametro è false, questo metodo tenta di utilizzare specificato Freezable imposta e indica se l'operazione viene completata.
Metodo protettoFreezeCorerende Freezable l'oggetto imposta o i test se può essere reso immodificabile.
Metodo pubblicoGetAsFrozenCrea una copia di bloccata Freezable, utilizzando i valori della proprietà (non animati) di base. Poiché la copia è bloccata, tutti gli oggetti subordinati bloccati vengono copiati per riferimento.
Metodo protettoGetAsFrozenCoreConsente all'istanza un clone bloccato l'oggetto specificato Freezable utilizzando i valori della proprietà (non animati) di base.
Metodo pubblicoGetCurrentValueAsFrozenCrea una copia di bloccata Freezable utilizzo dei valori delle proprietà correnti. Poiché la copia è bloccata, tutti gli oggetti subordinati bloccati vengono copiati per riferimento.
Metodo protettoGetCurrentValueAsFrozenCoreConsente all'istanza corrente un clone bloccato l'oggetto specificato Freezable. Se l'oggetto dispone di proprietà di dipendenza animata, i valori animati correnti vengono copiati.
Metodo pubblicoGetHashCodeOttiene un oggetto codice hash per questo DependencyObject. (Ereditato da DependencyObject)
Metodo pubblicoGetLocalValueEnumeratorCrea un enumeratore specializzato per determinare quali proprietà di dipendenza in locale è impostato stima su questa DependencyObject. (Ereditato da DependencyObject)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoGetValueRestituisce il valore effettivo corrente di un oggetto proprietà di dipendenza in questa istanza di un oggetto DependencyObject. (Ereditato da DependencyObject)
Metodo pubblicoInvalidatePropertyRivaluta il valore effettivo per la proprietà di dipendenza (Ereditato da DependencyObject)
Metodo protettoMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protettoOnChangedchiamato quando la corrente Freezable l'oggetto viene modificato.
Metodo protettoOnFreezablePropertyChanged(DependencyObject, DependencyObject)Assicura che i puntatori appropriati di contesto sono definiti per un oggetto DependencyObjectType membro dati che è stato impostato solo.
Metodo protettoOnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)questo membro supporta Windows Presentation Foundation (WPF) l'infrastruttura e non deve essere utilizzata direttamente dal codice.
Metodo protettoOnPropertyChangedesegue l'override DependencyObject implementazione di OnPropertyChanged per richiamare anche qualsiasi Changed gestori in risposta a modificare proprietà di dipendenza di tipo Freezable. (Esegue l'override di DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs)).
Metodo pubblicoReadLocalValueRestituisce il valore locale di un oggetto proprietà di dipendenza, se esiste. (Ereditato da DependencyObject)
Metodo protettoReadPreambleAssicurarsi che Freezable accede da un thread valido. Eredi Freezable deve chiamare questo metodo all'inizio di ogni API che legge i membri dati non sono proprietà di dipendenza.
Metodo pubblicoSetCurrentValueImposta il valore di un oggetto proprietà di dipendenza senza modificarne il codice sorgente di valore. (Ereditato da DependencyObject)
Metodo pubblicoSetValue(DependencyProperty, Object)Imposta il valore locale di un oggetto proprietà di dipendenza, specificato dal relativo identificatore di proprietà di dipendenza. (Ereditato da DependencyObject)
Metodo pubblicoSetValue(DependencyPropertyKey, Object)Imposta il valore locale di un oggetto di sola lettura proprietà di dipendenza, specificato da DependencyPropertyKey identificatore della proprietà di dipendenza. (Ereditato da DependencyObject)
Metodo protettoShouldSerializePropertyRestituisce un valore che indica se i processi di serializzazione deve serializzare il valore fornito per proprietà di dipendenza. (Ereditato da DependencyObject)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoVerifyAccess Impone che il thread chiamante abbia accesso a questo DispatcherObject. (Ereditato da DispatcherObject)
Metodo protettoWritePostscriptGenerato Changed evento per Freezable e richiama relativi OnChanged metodo. Classi che derivano da Freezable deve chiamare questo metodo alla fine di ogni API che modifica i membri della classe che non sono archiviati come proprietà di dipendenza.
Metodo protettoWritePreambleVerifica che Freezable non è bloccato e che accede da un contesto valido di threading. Freezable gli eredi devono chiamare questo metodo all'inizio di ogni API che scrive nei membri dati non sono proprietà di dipendenza.
In alto

  NomeDescrizione
Evento pubblicoChangedsi verifica quando Freezable o un oggetto contenente viene modificato.
In alto

Freezable la classe fornisce funzionalità speciali per migliorare le prestazioni dell'applicazione quando si utilizzano gli oggetti che sono costose modificare o copiare. esempi di Freezable gli oggetti includono quanto segue:

Derivazione dall'oggetto freezable

Classe che deriva da Freezable ottiene le funzionalità seguenti:

  • Stati speciali: uno stato (bloccato) di sola lettura e uno stato modificabile.

  • thread safety: un oggetto bloccato Freezable l'oggetto può essere condiviso tra thread.

  • notifica di modifica dettagliata: A differenza di altre DependencyObject oggetti, a Freezable l'oggetto fornisce le notifiche di modifica quando vengono modificati i valori della proprietà secondaria.

  • clonazione facile: la classe freezable ha già implementato molti metodi che producono cloni completi.

Per informazioni sull'utilizzo e sulla creazione di propri Freezable gli oggetti, vedere Cenni preliminari sugli oggetti Freezable.

.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

qualsiasi pubblico static i membri di questo tipo sono thread-safe. alcuni membri di istanza non sono garantiti per essere thread-safe.

quando IsFrozen la proprietà è false, a Freezable l'oggetto è accessibile solo dal thread in cui è stato creato. Tentare di accedervi da un altro thread genererà InvalidOperationException. Dispatcher.Invoke e Dispatcher.BeginInvoke i metodi forniscono supporto per l'ordinamento al thread corretto.

Quando essi IsFrozen la proprietà è true, Freezable gli oggetti sono a thread libero. Per ulteriori informazioni, vedere Cenni preliminari sugli oggetti Freezable.

System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Freezable
        System.Windows.Controls.Ribbon.RibbonControlSizeDefinition
        System.Windows.Controls.Ribbon.RibbonGroupSizeDefinitionBase
        System.Windows.Input.InputBinding
        System.Windows.Media.Animation.Animatable
        System.Windows.Media.Animation.BooleanKeyFrame
        System.Windows.Media.Animation.BooleanKeyFrameCollection
        System.Windows.Media.Animation.ByteKeyFrame
        System.Windows.Media.Animation.ByteKeyFrameCollection
        System.Windows.Media.Animation.CharKeyFrame
        System.Windows.Media.Animation.CharKeyFrameCollection
        System.Windows.Media.Animation.ColorKeyFrame
        System.Windows.Media.Animation.ColorKeyFrameCollection
        System.Windows.Media.Animation.DecimalKeyFrame
        System.Windows.Media.Animation.DecimalKeyFrameCollection
        System.Windows.Media.Animation.DoubleKeyFrame
        System.Windows.Media.Animation.DoubleKeyFrameCollection
        System.Windows.Media.Animation.EasingFunctionBase
        System.Windows.Media.Animation.Int16KeyFrame
        System.Windows.Media.Animation.Int16KeyFrameCollection
        System.Windows.Media.Animation.Int32KeyFrame
        System.Windows.Media.Animation.Int32KeyFrameCollection
        System.Windows.Media.Animation.Int64KeyFrame
        System.Windows.Media.Animation.Int64KeyFrameCollection
        System.Windows.Media.Animation.KeySpline
        System.Windows.Media.Animation.MatrixKeyFrame
        System.Windows.Media.Animation.MatrixKeyFrameCollection
        System.Windows.Media.Animation.ObjectKeyFrame
        System.Windows.Media.Animation.ObjectKeyFrameCollection
        System.Windows.Media.Animation.Point3DKeyFrame
        System.Windows.Media.Animation.Point3DKeyFrameCollection
        System.Windows.Media.Animation.PointKeyFrame
        System.Windows.Media.Animation.PointKeyFrameCollection
        System.Windows.Media.Animation.QuaternionKeyFrame
        System.Windows.Media.Animation.QuaternionKeyFrameCollection
        System.Windows.Media.Animation.RectKeyFrame
        System.Windows.Media.Animation.RectKeyFrameCollection
        System.Windows.Media.Animation.Rotation3DKeyFrame
        System.Windows.Media.Animation.Rotation3DKeyFrameCollection
        System.Windows.Media.Animation.SingleKeyFrame
        System.Windows.Media.Animation.SingleKeyFrameCollection
        System.Windows.Media.Animation.SizeKeyFrame
        System.Windows.Media.Animation.SizeKeyFrameCollection
        System.Windows.Media.Animation.StringKeyFrame
        System.Windows.Media.Animation.StringKeyFrameCollection
        System.Windows.Media.Animation.ThicknessKeyFrame
        System.Windows.Media.Animation.ThicknessKeyFrameCollection
        System.Windows.Media.Animation.Vector3DKeyFrame
        System.Windows.Media.Animation.Vector3DKeyFrameCollection
        System.Windows.Media.Animation.VectorKeyFrame
        System.Windows.Media.Animation.VectorKeyFrameCollection
        System.Windows.Media.DoubleCollection
        System.Windows.Media.ImageMetadata
        System.Windows.Media.Int32Collection
        System.Windows.Media.Media3D.GeneralTransform2DTo3D
        System.Windows.Media.Media3D.GeneralTransform3DTo2D
        System.Windows.Media.Media3D.Point3DCollection
        System.Windows.Media.Media3D.Vector3DCollection
        System.Windows.Media.PointCollection
        System.Windows.Media.VectorCollection
        System.Windows.Shell.TaskbarItemInfo
        System.Windows.Shell.ThumbButtonInfo
        System.Windows.Shell.WindowChrome

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft