DependencyProperty Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |