Partilhar via


DependencyProperty Classe

Definição

Cuidado

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

Um tipo especial de propriedade que pode ser definido ou anexado a um DependencyObject. Há três tipos de propriedades de dependência: propriedades de instância, metapropriedades e propriedades anexadas. Essa classe não pode ser herdada.

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
Herança
DependencyProperty
Atributos
Implementações

Exemplos

O exemplo a seguir mostra como registrar um DependencyProperty para uso por um DependencyObject. Este exemplo de código faz parte do exemplo enviar Email SDK e é do arquivo SendMailActivity.cs. Para obter mais informações, consulte Atividade enviar email.

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

Comentários

Observação

Este material discute tipos e namespaces obsoletos. Para obter mais informações, consulte Deprecated Types in Windows Workflow Foundation 4.5 (Tipos preteridos no Windows Workflow Foundation 4.5).

As propriedades de dependência dão suporte a três casos de uso. Primeiro, se uma propriedade de instância de uma atividade for implementada usando uma propriedade de dependência, essa propriedade poderá ser atribuída a um ActivityBind em vez de um valor real. Em segundo lugar, as propriedades de atividade que são metadados (ou seja, o valor não pode ser alterado em tempo de execução) devem ser implementadas usando propriedades de dependência, especificando a opção Metadata . Em terceiro lugar, as propriedades de dependência dão suporte a propriedades anexadas, que são propriedades aplicadas a objetos de dependência dinamicamente.

Propriedades

DefaultMetadata
Obsoleto.

Obtém o PropertyMetadata que representa os dados definidos pelo usuário para este DependencyProperty.

IsAttached
Obsoleto.

Obtém a propriedade que indica se este DependencyProperty está associado a um DependencyObject por registro.

IsEvent
Obsoleto.

Obtém um valor que indica se o DependencyProperty é um Delegate de evento.

Name
Obsoleto.

Obtém o Name do DependencyProperty.

OwnerType
Obsoleto.

Obtém o Type do DependencyProperty.

PropertyType
Obsoleto.

Obtém o Type do valor armazenado no DependencyProperty.

ValidatorType
Obsoleto.

Obtém a lógica de validação de implementação de Type específica para a DependencyProperty.

Métodos

Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FromName(String, Type)
Obsoleto.

Obtém o DependencyProperty registrado com base no Name e no OwnerType.

FromType(Type)
Obsoleto.

Cria um IList do tipo DependencyProperty que pertence a um Type específico.

GetHashCode()
Obsoleto.

Retorna o código hash para a instância.

GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Register(String, Type, Type)
Obsoleto.

Inicializa uma nova instância da classe DependencyProperty que tem as propriedades parametrizadas de acordo com os parâmetros de entrada.

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

Inicializa uma nova instância da classe DependencyProperty que tem as propriedades parametrizadas de acordo com os parâmetros de entrada.

RegisterAttached(String, Type, Type)
Obsoleto.

Inicializa uma nova instância da classe DependencyProperty que tem as propriedades parametrizadas de acordo com os parâmetros de entrada. Esta instância destina-se a declarar propriedades que são usadas em objetos que não são os do tipo proprietário.

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

Inicializa uma nova instância da classe DependencyProperty que tem as propriedades parametrizadas de acordo com os parâmetros de entrada.

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

Inicializa uma nova instância da classe DependencyProperty que tem as propriedades parametrizadas de acordo com os parâmetros de entrada.

ToString()
Obsoleto.

Substitui o método Object para retornar o valor da propriedade Name.

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Obsoleto.

Popula um SerializationInfo com os dados necessários para serializar o objeto de destino.

Aplica-se a