Partager via


DependencyProperty Classe

Définition

Attention

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

Un type spécial de propriété qui peut être défini ou attaché à un DependencyObject. Il existe trois types de propriétés de dépendance : les propriétés d'instance, les métapropriétés et les propriétés attachées. Cette classe ne peut pas être héritée.

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
Héritage
DependencyProperty
Attributs
Implémente

Exemples

L'exemple suivant montre comment enregistrer un DependencyProperty pour une utilisation par un DependencyObject. Cet exemple de code fait partie de l’exemple du Kit de développement logiciel (SDK) Send Email et provient du fichier SendMailActivity.cs. Pour plus d’informations, consultez Envoyer une activité de messagerie.

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

Remarques

Notes

Ce document décrit les types et les espaces de noms qui sont obsolètes. Pour plus d’informations, consultez Types dépréciés dans Windows Workflow Foundation 4.5.

Les propriétés de dépendance prennent en charge trois cas d'usage. Tout d'abord, si une propriété d'instance d'une activité est implémentée en utilisant une propriété de dépendance, un ActivityBind peut être attribué à cette propriété à la place d'une valeur réelle. Ensuite, les propriétés d'activité qui sont des métadonnées (autrement dit, la valeur ne peut pas changer au moment de l'exécution) doivent être implémentées à l'aide des propriétés de dépendance, en spécifiant l'option Metadata. Enfin, les propriétés de dépendance prennent en charge des propriétés attachées, qui sont des propriétés appliquées dynamiquement aux objets de dépendance.

Propriétés

DefaultMetadata

Obtient le PropertyMetadata qui représente des données définies par l'utilisateur pour ce DependencyProperty.

IsAttached

Obtient la propriété qui indique si ce DependencyProperty est associé à un DependencyObject par inscription.

IsEvent

Obtient la propriété qui indique si DependencyProperty est un événement Delegate.

Name

Obtient le Name de DependencyProperty.

OwnerType

Obtient le Type de DependencyProperty.

PropertyType

Obtient le Type de la valeur stockée dans DependencyProperty.

ValidatorType

Obtient le Type qui implémente la logique de validation spécifique au DependencyProperty.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
FromName(String, Type)

Obtient le DependencyProperty inscrit basé sur Name et OwnerType.

FromType(Type)

Crée un IList de type DependencyProperty qui appartient à un Type spécifique.

GetHashCode()

Retourne le code de hachage de cette instance.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Register(String, Type, Type)

Initialise une nouvelle instance de la classe DependencyProperty dont les propriétés sont paramétrées en fonction des paramètres d'entrée.

Register(String, Type, Type, PropertyMetadata)

Initialise une nouvelle instance de la classe DependencyProperty dont les propriétés sont paramétrées en fonction des paramètres d'entrée.

RegisterAttached(String, Type, Type)

Initialise une nouvelle instance de la classe DependencyProperty dont les propriétés sont paramétrées en fonction des paramètres d'entrée. Cette instance est destinée à déclarer des propriétés utilisées sur les objets autres que les objets de type propriétaire.

RegisterAttached(String, Type, Type, PropertyMetadata)

Initialise une nouvelle instance de la classe DependencyProperty dont les propriétés sont paramétrées en fonction des paramètres d'entrée.

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

Initialise une nouvelle instance de la classe DependencyProperty dont les propriétés sont paramétrées en fonction des paramètres d'entrée.

ToString()

Substitue la méthode Object pour retourner la valeur de la propriété Name.

Implémentations d’interfaces explicites

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Remplit un SerializationInfo avec les données nécessaires pour sérialiser l'objet cible.

S’applique à