DependencyProperty DependencyProperty DependencyProperty DependencyProperty Class

Definición

Advertencia

Esta API está ya obsoleta.

Un tipo especial de propiedad que se puede definir o adjuntar a un DependencyObject.A special kind of property that can be defined or attached to a DependencyObject. Hay tres tipos de propiedades de dependencia: propiedades de instancia, propiedades meta y las propiedades adjuntadas.There are three kinds of dependency properties: instance properties, meta properties, and attached properties. Esta clase no puede heredarse.This class cannot be inherited.

public ref class DependencyProperty sealed : System::Runtime::Serialization::ISerializable
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
[System.Serializable]
public sealed class DependencyProperty : System.Runtime.Serialization.ISerializable
type DependencyProperty = class
    interface ISerializable
Public NotInheritable Class DependencyProperty
Implements ISerializable
Herencia
DependencyPropertyDependencyPropertyDependencyPropertyDependencyProperty
Atributos
Implementaciones

Ejemplos

En el siguiente ejemplo se muestra cómo registrar un DependencyProperty para que lo use un DependencyObject.The following example shows how to register a DependencyProperty for use by a DependencyObject. Este ejemplo de código forma parte del ejemplo de SDK de envío de correo electrónico y es del archivo SendMailActivity.cs.This code example is part of the Send Email SDK sample and is from the SendMailActivity.cs file. Para obtener más información, vea Enviar correo actividad.For more information, see Send Mail Activity.

// 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"))

Comentarios

Nota

En esta documentación se describen los tipos y espacios de nombres que están obsoletos.This material discusses types and namespaces that are obsolete. Para obtener más información, vea Tipos en desuso en Windows Workflow Foundation 4.5.For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

Las propiedades de dependencia admiten tres casos de uso.Dependency properties support three use cases. Primero, si una propiedad de instancia de una actividad se implementa utilizando una propiedad de dependencia, esa propiedad puede estar asignada un ActivityBind en lugar de a un valor real.First, if an instance property of an activity is implemented by using a dependency property, that property can be assigned an ActivityBind instead of an actual value. Segundo, las propiedades de actividad que son los metadatos (es decir, el valor no puede cambiar en tiempo de ejecución) se deberían implementar utilizando las propiedades de dependencia, especificando la opción Metadata.Second, activity properties that are metadata (that is, the value cannot change at run time) should be implemented by using dependency properties, specifying the Metadata option. Tercero, las propiedades de dependencia admiten propiedades adjuntas, que son propiedades que se aplican dinámicamente a los objetos de dependencia.Third, dependency properties support attached properties, which are properties that are applied to dependency objects dynamically.

Propiedades

DefaultMetadata DefaultMetadata DefaultMetadata DefaultMetadata

Obtiene PropertyMetadata que representa los datos definidos por el usuario para DependencyProperty.Gets the PropertyMetadata that represents user-defined data for this DependencyProperty.

IsAttached IsAttached IsAttached IsAttached

Obtiene la propiedad que indica si DependencyProperty está asociado a DependencyObject por registro.Gets the property that indicates whether this DependencyProperty is associated to a DependencyObject by registration.

IsEvent IsEvent IsEvent IsEvent

Obtiene la propiedad que indica si DependencyProperty es un evento Delegate.Gets the property that indicates whether the DependencyProperty is an event Delegate.

Name Name Name Name

Obtiene Name de DependencyProperty.Gets the Name of the DependencyProperty.

OwnerType OwnerType OwnerType OwnerType

Obtiene Type de DependencyProperty.Gets the Type of the DependencyProperty.

PropertyType PropertyType PropertyType PropertyType

Obtiene Type del valor almacenado en DependencyProperty.Gets the Type of the value stored in the DependencyProperty.

ValidatorType ValidatorType ValidatorType ValidatorType

Obtiene Type que implementa la lógica de la validación específica de DependencyProperty.Gets the Type implementing validation logic specific to the DependencyProperty.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FromName(String, Type) FromName(String, Type) FromName(String, Type) FromName(String, Type)

Obtiene el DependencyProperty registrado basado en Name y OwnerType.Gets the registered DependencyProperty based on the Name and OwnerType.

FromType(Type) FromType(Type) FromType(Type) FromType(Type)

Crea una interfaz IList de tipo DependencyProperty que pertenece a una clase Type concreta.Creates an IList of type DependencyProperty that belong to a specific Type.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
Register(String, Type, Type) Register(String, Type, Type) Register(String, Type, Type) Register(String, Type, Type)

Inicializa una nueva instancia de la clase DependencyProperty que tiene las propiedades parametrizadas según los parámetros de entrada.Initializes a new instance of the DependencyProperty class that has the properties parameterized according to the input parameters.

Register(String, Type, Type, PropertyMetadata) Register(String, Type, Type, PropertyMetadata) Register(String, Type, Type, PropertyMetadata) Register(String, Type, Type, PropertyMetadata)

Inicializa una nueva instancia de la clase DependencyProperty que tiene las propiedades parametrizadas según los parámetros de entrada.Initializes a new instance of the DependencyProperty class that has the properties parameterized according to the input parameters.

RegisterAttached(String, Type, Type) RegisterAttached(String, Type, Type) RegisterAttached(String, Type, Type) RegisterAttached(String, Type, Type)

Inicializa una nueva instancia de la clase DependencyProperty que tiene las propiedades parametrizadas según los parámetros de entrada.Initializes a new instance of the DependencyProperty class that has the properties parameterized according to the input parameters. Esta instancia está pensada para declarar propiedades que se utilizan en objetos distintos de los objetos de tipo propio.This instance is intended to declare properties that are used on objects other than the objects of owning type.

RegisterAttached(String, Type, Type, PropertyMetadata) RegisterAttached(String, Type, Type, PropertyMetadata) RegisterAttached(String, Type, Type, PropertyMetadata) RegisterAttached(String, Type, Type, PropertyMetadata)

Inicializa una nueva instancia de la clase DependencyProperty que tiene las propiedades parametrizadas según los parámetros de entrada.Initializes a new instance of the DependencyProperty class that has the properties parameterized according to the input parameters.

RegisterAttached(String, Type, Type, PropertyMetadata, Type) RegisterAttached(String, Type, Type, PropertyMetadata, Type) RegisterAttached(String, Type, Type, PropertyMetadata, Type) RegisterAttached(String, Type, Type, PropertyMetadata, Type)

Inicializa una nueva instancia de la clase DependencyProperty que tiene las propiedades parametrizadas según los parámetros de entrada.Initializes a new instance of the DependencyProperty class that has the properties parameterized according to the input parameters.

ToString() ToString() ToString() ToString()

Invalida el método Object para devolver el valor de propiedad Name.Overrides the Object method to return the Name property value.

Implementaciones de interfaz explícitas

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Rellena SerializationInfo con los datos necesarios para serializar el objeto de destino.Populates a SerializationInfo with the data required to serialize the target object.

Se aplica a