DependencyProperty Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |