DependencyProperty Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |