DependencyProperty Classe
Definizione
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.
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. |