Freigeben über


DependencyProperty Klasse

Definition

Achtung

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

Eine besondere Eigenschaft, die definiert oder einem DependencyObject angefügt werden kann. Man unterscheidet drei Arten von Abhängigkeitseigenschaften: Instanzeigenschaften, Meta-Eigenschaften und angefügte Eigenschaften. Diese Klasse kann nicht vererbt werden.

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
Vererbung
DependencyProperty
Attribute
Implementiert

Beispiele

Das folgende Beispiel zeigt, wie DependencyProperty für die Verwendung durch DependencyObject registriert wird. Dieses Codebeispiel ist Teil des Send Email SDK-Beispiels und stammt aus der Datei SendMailActivity.cs. Weitere Informationen finden Sie unter Senden der E-Mail-Aktivität.

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

Hinweise

Hinweis

In diesem Material werden veraltete Typen und Namespaces erläutert. Weitere Informationen finden Sie unter Veraltete Typen in Windows Workflow Foundation 4.5.

Abhängigkeitseigenschaften unterstützen drei Anwendungsfälle. Erster Fall: Wird eine Instanzeigenschaft mit einer Abhängigkeitseigenschaft implementiert, kann dieser Eigenschaft anstelle eines tatsächlichen Werts ActivityBind zugewiesen werden. Zweiter Fall: Aktivitätseigenschaften, bei denen es sich um Metadaten handelt (d. h., der Wert kann während der Laufzeit nicht geändert werden) , sollten mithilfe von Abhängigkeitseigenschaften implementiert werden, wobei die Metadata-Option anzugeben ist. Dritter Fall: Abhängigkeitseigenschaften unterstützen angefügte Eigenschaften. Dies sind Eigenschaften, die dynamisch für Abhängigkeitsobjekte übernommen werden.

Eigenschaften

DefaultMetadata
Veraltet.

Ruft den PropertyMetadata ab, der benutzerdefinierte Daten für DependencyProperty darstellt.

IsAttached
Veraltet.

Ruft die Eigenschaft ab, die angibt, ob DependencyProperty per Registrierung DependencyObject zugeordnet ist.

IsEvent
Veraltet.

Ruft die Eigenschaft ab, die angibt, ob DependencyProperty ein Ereignis-Delegate ist.

Name
Veraltet.

Ruft den Name von DependencyProperty ab.

OwnerType
Veraltet.

Ruft den Type von DependencyProperty ab.

PropertyType
Veraltet.

Ruft den Type des in DependencyProperty gespeicherten Werts ab.

ValidatorType
Veraltet.

Ruft den Type ab, der eine Validierungslogik implementiert, die spezifisch für DependencyProperty ist.

Methoden

Equals(Object)
Veraltet.

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FromName(String, Type)
Veraltet.

Ruft die registrierte DependencyProperty auf Grundlage von Name und OwnerType ab.

FromType(Type)
Veraltet.

Erstellt eine IList vom Typ DependencyProperty, die zu einem bestimmten Type gehört.

GetHashCode()
Veraltet.

Gibt den Hashcode für diese Instanz zurück.

GetType()
Veraltet.

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()
Veraltet.

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Register(String, Type, Type)
Veraltet.

Initialisiert eine neue Instanz der DependencyProperty-Klasse, in der die Eigenschaften gemäß den Eingabeparametern parametrisiert sind.

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

Initialisiert eine neue Instanz der DependencyProperty-Klasse, in der die Eigenschaften gemäß den Eingabeparametern parametrisiert sind.

RegisterAttached(String, Type, Type)
Veraltet.

Initialisiert eine neue Instanz der DependencyProperty-Klasse, in der die Eigenschaften gemäß den Eingabeparametern parametrisiert sind. Diese Instanz ist für das Deklarieren von Eigenschaften vorgesehen, die nicht für Objekte des übergeordneten Typs verwendet werden.

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

Initialisiert eine neue Instanz der DependencyProperty-Klasse, in der die Eigenschaften gemäß den Eingabeparametern parametrisiert sind.

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

Initialisiert eine neue Instanz der DependencyProperty-Klasse, in der die Eigenschaften gemäß den Eingabeparametern parametrisiert sind.

ToString()
Veraltet.

Überschreibt die Object-Methode, um den Name-Eigenschaftswert zurückzugeben.

Explizite Schnittstellenimplementierungen

ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Veraltet.

Füllt eine SerializationInfo mit den Daten auf, die zum Serialisieren des Zielobjekts erforderlich sind.

Gilt für: