Condividi tramite


DependencyProperty Classe

Definizione

Attenzione

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Un tipo speciale di proprietà che può essere definita o collegata a un oggetto DependencyObject. Esistono tre tipi di proprietà di dipendenza: proprietà delle istanze, metaproprietà e proprietà collegate. La classe non può essere ereditata.

public ref class DependencyProperty sealed : System::Runtime::Serialization::ISerializable
[System.Serializable]
public sealed class DependencyProperty : System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class DependencyProperty : System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type DependencyProperty = class
    interface ISerializable
[<System.Serializable>]
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type DependencyProperty = class
    interface ISerializable
Public NotInheritable Class DependencyProperty
Implements ISerializable
Ereditarietà
DependencyProperty
Attributi
Implementazioni

Esempio

Nell'esempio riportato di seguito viene mostrato come registrare DependencyProperty per l'utilizzo da parte di una classe DependencyObject. Questo esempio di codice fa parte dell'esempio Send Email SDK ed è dal file SendMailActivity.cs. Per altre informazioni, vedere Invia attività di posta elettronica.

// Define the DependencyProperty objects for all of the Properties
// ...and Events exposed by this activity
public static DependencyProperty FromProperty = DependencyProperty.Register("From", typeof(string), typeof(SendEmailActivity), new PropertyMetadata("someone@example.com"));
public static DependencyProperty ToProperty = DependencyProperty.Register("To", typeof(string), typeof(SendEmailActivity), new PropertyMetadata("someone@example.com"));
' Define the DependencyProperty objects for all of the Properties 
' ...and Events exposed by me activity
Public Shared FromEmailProperty As DependencyProperty = DependencyProperty.Register("From", GetType(String), GetType(SendEmailActivity), New PropertyMetadata("someone@example.com"))
Public Shared ToProperty As DependencyProperty = DependencyProperty.Register("To", GetType(String), GetType(SendEmailActivity), New PropertyMetadata("someone@example.com"))

Commenti

Nota

In questo materiale vengono descritti tipi e spazi dei nomi obsoleti. Per altre informazioni, vedere Deprecated Types in Windows Workflow Foundation 4.5 (Tipi deprecati in Windows Workflow Foundation 4.5).

Le proprietà di dipendenza supportano tre casi di utilizzo. Primo, se una proprietà delle istanze di un'attività viene implementata utilizzando una proprietà di dipendenza, è possibile assegnare a tale proprietà una classe ActivityBind anziché un valore effettivo. Secondo, le proprietà di attività che sono metadati (ovvero, non è possibile modificarne il valore in fase di esecuzione) devono essere implementate utilizzando proprietà di dipendenza, specificando l'opzione Metadata. Terzo, le proprietà di dipendenza supportano le proprietà collegate, che sono proprietà applicate dinamicamente agli oggetti di dipendenza.

Proprietà

DefaultMetadata
Obsoleti.

Ottiene la classe PropertyMetadata che rappresenta i dati definiti dall'utente per DependencyProperty.

IsAttached
Obsoleti.

Ottiene la proprietà che indica se la classe DependencyProperty è associata a un oggetto DependencyObject mediante registrazione.

IsEvent
Obsoleti.

Ottiene la proprietà che indica se la classe DependencyProperty è un evento Delegate.

Name
Obsoleti.

Ottiene l'oggetto Name di DependencyProperty.

OwnerType
Obsoleti.

Ottiene l'oggetto Type di DependencyProperty.

PropertyType
Obsoleti.

Ottiene l'elemento Type del valore memorizzato in DependencyProperty.

ValidatorType
Obsoleti.

Ottiene l’elemento Type che implementa la logica di convalida specifica per DependencyProperty.

Metodi

Equals(Object)
Obsoleti.

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FromName(String, Type)
Obsoleti.

Ottiene la classe registrata DependencyProperty in base a Name e OwnerType.

FromType(Type)
Obsoleti.

Crea un’interfaccia IList di tipo DependencyProperty che appartiene a uno specifico Type.

GetHashCode()
Obsoleti.

Restituisce il codice hash per l'istanza.

GetType()
Obsoleti.

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()
Obsoleti.

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Register(String, Type, Type)
Obsoleti.

Inizializza un'istanza nuova della classe DependencyProperty con le proprietà che rispettano i parametri di input.

Register(String, Type, Type, PropertyMetadata)
Obsoleti.

Inizializza un'istanza nuova della classe DependencyProperty con le proprietà che rispettano i parametri di input.

RegisterAttached(String, Type, Type)
Obsoleti.

Inizializza un'istanza nuova della classe DependencyProperty con le proprietà che rispettano i parametri di input. Questa istanza deve dichiarare proprietà utilizzate su oggetti diversi da quelli di tipo proprietario.

RegisterAttached(String, Type, Type, PropertyMetadata)
Obsoleti.

Inizializza un'istanza nuova della classe DependencyProperty con le proprietà che rispettano i parametri di input.

RegisterAttached(String, Type, Type, PropertyMetadata, Type)
Obsoleti.

Inizializza un'istanza nuova della classe DependencyProperty con le proprietà che rispettano i parametri di input.

ToString()
Obsoleti.

Esegue l'override del metodo Object per restituire il valore della proprietà Name.

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Obsoleti.

Popola un oggetto SerializationInfo con i dati richiesti per serializzare l'oggetto di destinazione.

Si applica a