DependencyProperty Clase

Definición

Precaución

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

Un tipo especial de propiedad que se puede definir o adjuntar a un DependencyObject. Hay tres tipos de propiedades de dependencia: propiedades de instancia, propiedades meta y las propiedades adjuntadas. Esta clase no puede heredarse.

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
Herencia
DependencyProperty
Atributos
Implementaciones

Ejemplos

En el siguiente ejemplo se muestra cómo registrar un DependencyProperty para que lo use un DependencyObject. Este ejemplo de código forma parte del ejemplo send email SDK y procede del archivo SendMailActivity.cs. Para obtener más información, vea Enviar actividad de correo.

// 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. Para obtener más información, vea Tipos en desuso en Windows Workflow Foundation 4.5.

Las propiedades de dependencia admiten tres casos de uso. 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. 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. Tercero, las propiedades de dependencia admiten propiedades adjuntas, que son propiedades que se aplican dinámicamente a los objetos de dependencia.

Propiedades

DefaultMetadata

Obtiene PropertyMetadata que representa los datos definidos por el usuario para DependencyProperty.

IsAttached

Obtiene la propiedad que indica si DependencyProperty está asociado a DependencyObject por registro.

IsEvent

Obtiene la propiedad que indica si DependencyProperty es un evento Delegate.

Name

Obtiene Name de DependencyProperty.

OwnerType

Obtiene Type de DependencyProperty.

PropertyType

Obtiene Type del valor almacenado en DependencyProperty.

ValidatorType

Obtiene Type que implementa la lógica de la validación específica de DependencyProperty.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
FromName(String, Type)

Obtiene el DependencyProperty registrado basado en Name y OwnerType.

FromType(Type)

Crea una interfaz IList de tipo DependencyProperty que pertenece a una clase Type concreta.

GetHashCode()

Devuelve el código hash de esta instancia.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Register(String, Type, Type)

Inicializa una nueva instancia de la clase DependencyProperty que tiene las propiedades parametrizadas según los parámetros de entrada.

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.

RegisterAttached(String, Type, Type)

Inicializa una nueva instancia de la clase DependencyProperty que tiene las propiedades parametrizadas según los parámetros de entrada. Esta instancia está pensada para declarar propiedades que se utilizan en objetos distintos de los objetos de tipo propio.

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.

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.

ToString()

Invalida el método Object para devolver el valor de propiedad Name.

Implementaciones de interfaz explícitas

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Rellena SerializationInfo con los datos necesarios para serializar el objeto de destino.

Se aplica a