DependencyProperty.RegisterAttached DependencyProperty.RegisterAttached DependencyProperty.RegisterAttached DependencyProperty.RegisterAttached Method

Definition

Registriert eine angefügte Eigenschaft mit dem Eigenschaftensystem.Registers an attached property with the property system.

Überlädt

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

Registriert eine angefügte Eigenschaft mit dem angegebenen Eigenschaftsnamen, Eigenschaftstyp und Besitzertyp.Registers an attached property with the specified property name, property type, and owner type.

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

Registriert eine angefügte Eigenschaft mit dem angegebenen Eigenschaftsnamen, Eigenschaftstyp und Besitzertyp sowie den angegebenen Eigenschaftenmetadaten.Registers an attached property with the specified property name, property type, owner type, and property metadata.

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

Registriert eine angefügte Eigenschaft mit dem angegebenen Eigenschaftstyp, Besitzertyp, den angegebenen Eigenschaftsmetadaten und dem angegebenen Wertvalidierungsrückruf für die Eigenschaft.Registers an attached property with the specified property type, owner type, property metadata, and value validation callback for the property.

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

Registriert eine angefügte Eigenschaft mit dem angegebenen Eigenschaftsnamen, Eigenschaftstyp und Besitzertyp.Registers an attached property with the specified property name, property type, and owner type.

public:
 static System::Windows::DependencyProperty ^ RegisterAttached(System::String ^ name, Type ^ propertyType, Type ^ ownerType);
public static System.Windows.DependencyProperty RegisterAttached (string name, Type propertyType, Type ownerType);
static member RegisterAttached : string * Type * Type -> System.Windows.DependencyProperty
Public Shared Function RegisterAttached (name As String, propertyType As Type, ownerType As Type) As DependencyProperty

Parameter

name
String String String String

Der Name der zu registrierenden Abhängigkeitseigenschaft.The name of the dependency property to register.

propertyType
Type Type Type Type

Den Typ der Eigenschaft.The type of the property.

ownerType
Type Type Type Type

Der Besitzertyp, von dem die Abhängigkeitseigenschaft registriert wird.The owner type that is registering the dependency property.

Gibt zurück

Ein Bezeichner für eine Abhängigkeitseigenschaft, der zum Festlegen des Werts eines public static readonly-Felds in der Klasse verwendet werden soll.A dependency property identifier that should be used to set the value of a public static readonly field in your class. Dieser Bezeichner wird dann später in Vorgängen (z. B. beim programmgesteuerten Festlegen des Werts oder beim Abrufen von Metadaten) zum Verweisen auf die Abhängigkeitseigenschaft verwendet.That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata.

Beispiele

Das folgende Beispiel registriert eine angefügte Eigenschaft für eine abstrakte Klasse, die mit diesem RegisterAttached Signatur.The following example registers an attached property on an abstract class using this RegisterAttached signature.

public static readonly DependencyProperty IsBubbleSourceProperty = DependencyProperty.RegisterAttached(
  "IsBubbleSource",
  typeof(Boolean),
  typeof(AquariumObject2)
);
public static void SetIsBubbleSource(UIElement element, Boolean value)
{
    element.SetValue(IsBubbleSourceProperty, value);
}
public static Boolean GetIsBubbleSource(UIElement element)
{
    return (Boolean)element.GetValue(IsBubbleSourceProperty);
}
Public Shared ReadOnly IsBubbleSourceProperty As DependencyProperty = DependencyProperty.RegisterAttached("IsBubbleSource", GetType(Boolean), GetType(AquariumObject2))
Public Shared Sub SetIsBubbleSource(ByVal element As UIElement, ByVal value As Boolean)
    element.SetValue(IsBubbleSourceProperty, value)
End Sub
Public Shared Function GetIsBubbleSource(ByVal element As UIElement) As Boolean
    Return CType(element.GetValue(IsBubbleSourceProperty), Boolean)
End Function

Hinweise

Eine angefügte Eigenschaft ist ein Eigenschaftenkonzept von definierten Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML).An attached property is a property concept defined by Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML). WPFWPF implementiert angefügte Eigenschaften als Abhängigkeitseigenschaften an.implements attached properties as dependency properties. Da die WPFWPF angefügte Eigenschaften sind Abhängigkeitseigenschaften handelt, können Metadaten auf Sie angewendet werden, die vom allgemeinen Eigenschaftensystem für Vorgänge wie die Layoutmerkmale reporting verwendet werden kann.Because the WPFWPF attached properties are dependency properties, they can have metadata applied that can be used by the general property system for operations such as reporting layout characteristics. Weitere Informationen finden Sie unter Übersicht über angefügte Eigenschaften.For more information, see Attached Properties Overview.

Weitere Informationen zur Registrierung von Abhängigkeitseigenschaften finden Sie unter DependencyProperty.For more information on dependency property registration, see DependencyProperty.

Siehe auch

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

Registriert eine angefügte Eigenschaft mit dem angegebenen Eigenschaftsnamen, Eigenschaftstyp und Besitzertyp sowie den angegebenen Eigenschaftenmetadaten.Registers an attached property with the specified property name, property type, owner type, and property metadata.

public:
 static System::Windows::DependencyProperty ^ RegisterAttached(System::String ^ name, Type ^ propertyType, Type ^ ownerType, System::Windows::PropertyMetadata ^ defaultMetadata);
public static System.Windows.DependencyProperty RegisterAttached (string name, Type propertyType, Type ownerType, System.Windows.PropertyMetadata defaultMetadata);
static member RegisterAttached : string * Type * Type * System.Windows.PropertyMetadata -> System.Windows.DependencyProperty
Public Shared Function RegisterAttached (name As String, propertyType As Type, ownerType As Type, defaultMetadata As PropertyMetadata) As DependencyProperty

Parameter

name
String String String String

Der Name der zu registrierenden Abhängigkeitseigenschaft.The name of the dependency property to register.

propertyType
Type Type Type Type

Den Typ der Eigenschaft.The type of the property.

ownerType
Type Type Type Type

Der Besitzertyp, von dem die Abhängigkeitseigenschaft registriert wird.The owner type that is registering the dependency property.

defaultMetadata
PropertyMetadata PropertyMetadata PropertyMetadata PropertyMetadata

Eigenschaftenmetadaten für die Abhängigkeitseigenschaft.Property metadata for the dependency property. Dies kann den Standardwert sowie andere Merkmale einschließen.This can include the default value as well as other characteristics.

Gibt zurück

Ein Bezeichner für eine Abhängigkeitseigenschaft, der zum Festlegen des Werts eines public static readonly-Felds in der Klasse verwendet werden soll.A dependency property identifier that should be used to set the value of a public static readonly field in your class. Dieser Bezeichner wird dann später in Vorgängen (z. B. beim programmgesteuerten Festlegen des Werts oder beim Abrufen von Metadaten) zum Verweisen auf die Abhängigkeitseigenschaft verwendet.That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata.

Hinweise

Eine angefügte Eigenschaft ist ein Eigenschaftenkonzept von definierten Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML).An attached property is a property concept defined by Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML). WPFWPF implementiert angefügte Eigenschaften als Abhängigkeitseigenschaften an.implements attached properties as dependency properties. Da die WPFWPF angefügte Eigenschaften sind Abhängigkeitseigenschaften handelt, können Metadaten auf Sie angewendet werden, die vom allgemeinen Eigenschaftensystem für Vorgänge wie die Layoutmerkmale reporting verwendet werden kann.Because the WPFWPF attached properties are dependency properties, they can have metadata applied that can be used by the general property system for operations such as reporting layout characteristics. Weitere Informationen finden Sie unter Übersicht über angefügte Eigenschaften.For more information, see Attached Properties Overview.

Weitere Informationen zur Registrierung von Abhängigkeitseigenschaften finden Sie unter DependencyProperty.For more information on dependency property registration, see DependencyProperty.

Verwendung von RegisterAttached für Abhängigkeitseigenschaften erbenUse RegisterAttached for Value-inheriting Dependency Properties

Ein bestimmtes Szenario für eine Abhängigkeitseigenschaft mit RegisterAttached anstelle von Register dient zur Unterstützung von Vererbung von Eigenschaftswerten.One particular scenario for registering a dependency property with RegisterAttached instead of Register is to support property value inheritance. Registrieren Sie erben von Abhängigkeitseigenschaften mit RegisterAttached , auch wenn die Klasse definiert, die die Abhängigkeitseigenschaft verfügbar zu machen und selbst wenn Sie nicht beabsichtigen, Get * "und" Set * statische Methoden zur Bereitstellung verfügbar zu machen "true" angefügt. Unterstützung für Eigenschaftenaccessoren.You should register value-inheriting dependency properties with RegisterAttached even if the class defines property wrapper accessors that expose the dependency property, and even if you do not intend to expose Get* and Set* static methods to provide true attached property support accessors. Obwohl die Vererbung von Eigenschaftswerten bei nicht angefügten Abhängigkeitseigenschaften zu funktionieren scheint, ist das Vererbungsverhalten einer nicht angefügten Eigenschaft über bestimmte Elementgrenzen in der Common Language Runtime-Struktur nicht definiert.Although property value inheritance might appear to work for nonattached dependency properties, the inheritance behavior for a nonattached property through certain element boundaries in the runtime tree is undefined. Registrieren der Eigenschaft als effektiv angefügt wird die angefügte Eigenschaft eine globale Eigenschaft im Eigenschaftensystem, und stellt sicher, dass die Vererbung von Eigenschaftswerten über alle hinweg in einer Elementstruktur funktioniert.Registering the property as attached effectively makes the attached property a global property to the property system, and assures that property value inheritance works across all boundaries in an element tree. Verwenden Sie immer RegisterAttached zum Registrieren von Eigenschaften in dem Sie angeben Inherits in den Metadaten.Always use RegisterAttached to register properties where you specify Inherits in the metadata. Weitere Informationen finden Sie unter Vererbung von Eigenschaftswerten.For more information, see Property Value Inheritance.

Siehe auch

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

Registriert eine angefügte Eigenschaft mit dem angegebenen Eigenschaftstyp, Besitzertyp, den angegebenen Eigenschaftsmetadaten und dem angegebenen Wertvalidierungsrückruf für die Eigenschaft.Registers an attached property with the specified property type, owner type, property metadata, and value validation callback for the property.

public:
 static System::Windows::DependencyProperty ^ RegisterAttached(System::String ^ name, Type ^ propertyType, Type ^ ownerType, System::Windows::PropertyMetadata ^ defaultMetadata, System::Windows::ValidateValueCallback ^ validateValueCallback);
public static System.Windows.DependencyProperty RegisterAttached (string name, Type propertyType, Type ownerType, System.Windows.PropertyMetadata defaultMetadata, System.Windows.ValidateValueCallback validateValueCallback);
static member RegisterAttached : string * Type * Type * System.Windows.PropertyMetadata * System.Windows.ValidateValueCallback -> System.Windows.DependencyProperty

Parameter

name
String String String String

Der Name der zu registrierenden Abhängigkeitseigenschaft.The name of the dependency property to register.

propertyType
Type Type Type Type

Den Typ der Eigenschaft.The type of the property.

ownerType
Type Type Type Type

Der Besitzertyp, von dem die Abhängigkeitseigenschaft registriert wird.The owner type that is registering the dependency property.

defaultMetadata
PropertyMetadata PropertyMetadata PropertyMetadata PropertyMetadata

Eigenschaftenmetadaten für die Abhängigkeitseigenschaft.Property metadata for the dependency property. Dies kann den Standardwert sowie andere Merkmale einschließen.This can include the default value as well as other characteristics.

validateValueCallback
ValidateValueCallback ValidateValueCallback ValidateValueCallback ValidateValueCallback

Ein Verweis auf einen Rückruf, der eine beliebige benutzerdefinierte Validierung des Werts der Abhängigkeitseigenschaft über die normale Validierung hinaus durchführen soll.A reference to a callback that should perform any custom validation of the dependency property value beyond typical type validation.

Gibt zurück

Ein Bezeichner für eine Abhängigkeitseigenschaft, der zum Festlegen des Werts eines public static readonly-Felds in der Klasse verwendet werden soll.A dependency property identifier that should be used to set the value of a public static readonly field in your class. Dieser Bezeichner wird dann später in Vorgängen (z. B. beim programmgesteuerten Festlegen des Werts oder beim Abrufen von Metadaten) zum Verweisen auf die Abhängigkeitseigenschaft verwendet.That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata.

Beispiele

Das folgende Beispiel registriert eine angefügte Eigenschaft für eine abstrakte Klasse, die mit diesem RegisterAttached Signatur.The following example registers an attached property on an abstract class using this RegisterAttached signature. Diese angefügte Eigenschaft ist eine Enumeration Type-Eigenschaft, und die Registrierung Fügt einen Validierungsrückruf, um sicherzustellen, dass der angegebene Wert den Wert der Enumeration ist.This attached property is an enumeration type property, and the registration adds a validation callback to verify that the provided value is a value of the enumeration.

public static readonly DependencyProperty IsBubbleSourceProperty = DependencyProperty.RegisterAttached(
  "IsBubbleSource",
  typeof(Boolean),
  typeof(AquariumObject2)
);
public static void SetIsBubbleSource(UIElement element, Boolean value)
{
    element.SetValue(IsBubbleSourceProperty, value);
}
public static Boolean GetIsBubbleSource(UIElement element)
{
    return (Boolean)element.GetValue(IsBubbleSourceProperty);
}
Public Shared ReadOnly IsBubbleSourceProperty As DependencyProperty = DependencyProperty.RegisterAttached("IsBubbleSource", GetType(Boolean), GetType(AquariumObject2))
Public Shared Sub SetIsBubbleSource(ByVal element As UIElement, ByVal value As Boolean)
    element.SetValue(IsBubbleSourceProperty, value)
End Sub
Public Shared Function GetIsBubbleSource(ByVal element As UIElement) As Boolean
    Return CType(element.GetValue(IsBubbleSourceProperty), Boolean)
End Function

Hinweise

Eine angefügte Eigenschaft ist ein Eigenschaftenkonzept von definierten Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML).An attached property is a property concept defined by Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML). WPFWPF implementiert angefügte Eigenschaften als Abhängigkeitseigenschaften an.implements attached properties as dependency properties. Da die WPFWPF angefügte Eigenschaften sind Abhängigkeitseigenschaften handelt, können Metadaten auf Sie angewendet werden, die vom allgemeinen Eigenschaftensystem für Vorgänge wie die Layoutmerkmale reporting verwendet werden kann.Because the WPFWPF attached properties are dependency properties, they can have metadata applied that can be used by the general property system for operations such as reporting layout characteristics. Weitere Informationen finden Sie unter Übersicht über angefügte Eigenschaften.For more information, see Attached Properties Overview.

Weitere Informationen zur Registrierung von Abhängigkeitseigenschaften finden Sie unter DependencyProperty.For more information on dependency property registration, see DependencyProperty.

Verwendung von RegisterAttached für Abhängigkeitseigenschaften erbenUse RegisterAttached for Value-inheriting Dependency Properties

Ein bestimmtes Szenario für eine Abhängigkeitseigenschaft mit RegisterAttached anstelle von Register dient zur Unterstützung von Vererbung von Eigenschaftswerten.One particular scenario for registering a dependency property with RegisterAttached instead of Register is to support property value inheritance. Registrieren Sie erben von Abhängigkeitseigenschaften mit RegisterAttached , auch wenn die Klasse definiert, die die Abhängigkeitseigenschaft verfügbar zu machen und selbst wenn Sie nicht beabsichtigen, Get * "und" Set * statische Methoden zur Bereitstellung verfügbar zu machen "true" angefügt. Unterstützung für Eigenschaftenaccessoren.You should register value-inheriting dependency properties with RegisterAttached even if the class defines property wrapper accessors that expose the dependency property, and even if you do not intend to expose Get* and Set* static methods to provide true attached property support accessors. Obwohl die Vererbung von Eigenschaftswerten bei nicht angefügten Abhängigkeitseigenschaften zu funktionieren scheint, ist das Vererbungsverhalten einer nicht angefügten Eigenschaft über bestimmte Elementgrenzen in der Common Language Runtime-Struktur nicht definiert.Although property value inheritance might appear to work for nonattached dependency properties, the inheritance behavior for a nonattached property through certain element boundaries in the runtime tree is undefined. Registrieren der Eigenschaft als effektiv angefügt wird die angefügte Eigenschaft eine globale Eigenschaft im Eigenschaftensystem, und stellt sicher, dass die Vererbung von Eigenschaftswerten über alle hinweg in einer Elementstruktur funktioniert.Registering the property as attached effectively makes the attached property a global property to the property system, and assures that property value inheritance works across all boundaries in an element tree. Verwenden Sie immer RegisterAttached zum Registrieren von Eigenschaften in dem Sie angeben Inherits in den Metadaten.Always use RegisterAttached to register properties where you specify Inherits in the metadata. Weitere Informationen finden Sie unter Vererbung von Eigenschaftswerten.For more information, see Property Value Inheritance.

Siehe auch

Gilt für: