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 Eigenschaftentyp, Besitzertyp, Eigenschaftenmetadaten und einem 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

Im folgenden Beispiel wird mit dieser RegisterAttached Signatur eine angefügte Eigenschaft für eine abstrakte Klasse registriert.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 Eigenschafts Konzept Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML), das von definiert wird.An attached property is a property concept defined by Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML). WPFWPFimplementiert angefügte Eigenschaften als Abhängigkeits Eigenschaften.implements attached properties as dependency properties. Da es WPFWPF sich bei den angefügten Eigenschaften um Abhängigkeits Eigenschaften handelt, können Metadaten angewendet werden, die vom allgemeinen Eigenschaften System für Vorgänge wie Berichts Layouteigenschaften verwendet werden können.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ängigkeits Eigenschaften finden DependencyPropertySie unter.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 Eigenschafts Konzept Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML), das von definiert wird.An attached property is a property concept defined by Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML). WPFWPFimplementiert angefügte Eigenschaften als Abhängigkeits Eigenschaften.implements attached properties as dependency properties. Da es WPFWPF sich bei den angefügten Eigenschaften um Abhängigkeits Eigenschaften handelt, können Metadaten angewendet werden, die vom allgemeinen Eigenschaften System für Vorgänge wie Berichts Layouteigenschaften verwendet werden können.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ängigkeits Eigenschaften finden DependencyPropertySie unter.For more information on dependency property registration, see DependencyProperty.

Verwenden von RegisterAttached für Wert erbende Abhängigkeits EigenschaftenUse RegisterAttached for Value-inheriting Dependency Properties

Ein bestimmtes Szenario zum Registrieren einer Abhängigkeits Eigenschaft RegisterAttached mit anstelle Register von ist die Unterstützung der Vererbung von Eigenschafts Werten.One particular scenario for registering a dependency property with RegisterAttached instead of Register is to support property value inheritance. Sie sollten Wert erbende Abhängigkeits Eigenschaften auch dann RegisterAttached bei registrieren, wenn die-Klasse Eigenschaften Wrapper Accessoren definiert, die die Abhängigkeits Eigenschaft verfügbar machen, und auch wenn Sie nicht beabsichtigen, Get *-und Set * static-Methoden zur Bereitstellung von true bereitzustellen. eigenschaftenunterstützungs-Accessoren.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 Eigenschafts Werten für nicht angefügte Abhängigkeits Eigenschaften aussehen könnte, ist das Vererbungs Verhalten für eine nicht angefügte Eigenschaft über bestimmte Elementgrenzen in der Laufzeitstruktur 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. Wenn die Eigenschaft als angefügt registriert wird, ist die angefügte Eigenschaft eine globale Eigenschaft für das Eigenschaften System und stellt sicher, dass die Vererbung von Eigenschafts Werten über alle Grenzen in einer Elementstruktur hinweg 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 RegisterAttached Sie immer, um die Eigenschaften zu Inherits registrieren, die Sie in den Metadaten angeben.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 Eigenschaftentyp, Besitzertyp, Eigenschaftenmetadaten und einem 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

Im folgenden Beispiel wird mit dieser RegisterAttached Signatur eine angefügte Eigenschaft für eine abstrakte Klasse registriert.The following example registers an attached property on an abstract class using this RegisterAttached signature. Diese angefügte Eigenschaft ist eine Enumerationstyp-Eigenschaft, und die Registrierung fügt einen Validierungs Rückruf hinzu, um zu überprüfen, ob der angegebene Wert ein 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 Eigenschafts Konzept Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML), das von definiert wird.An attached property is a property concept defined by Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML). WPFWPFimplementiert angefügte Eigenschaften als Abhängigkeits Eigenschaften.implements attached properties as dependency properties. Da es WPFWPF sich bei den angefügten Eigenschaften um Abhängigkeits Eigenschaften handelt, können Metadaten angewendet werden, die vom allgemeinen Eigenschaften System für Vorgänge wie Berichts Layouteigenschaften verwendet werden können.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ängigkeits Eigenschaften finden DependencyPropertySie unter.For more information on dependency property registration, see DependencyProperty.

Verwenden von RegisterAttached für Wert erbende Abhängigkeits EigenschaftenUse RegisterAttached for Value-inheriting Dependency Properties

Ein bestimmtes Szenario zum Registrieren einer Abhängigkeits Eigenschaft RegisterAttached mit anstelle Register von ist die Unterstützung der Vererbung von Eigenschafts Werten.One particular scenario for registering a dependency property with RegisterAttached instead of Register is to support property value inheritance. Sie sollten Wert erbende Abhängigkeits Eigenschaften auch dann RegisterAttached bei registrieren, wenn die-Klasse Eigenschaften Wrapper Accessoren definiert, die die Abhängigkeits Eigenschaft verfügbar machen, und auch wenn Sie nicht beabsichtigen, Get *-und Set * static-Methoden zur Bereitstellung von true bereitzustellen. eigenschaftenunterstützungs-Accessoren.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 Eigenschafts Werten für nicht angefügte Abhängigkeits Eigenschaften aussehen könnte, ist das Vererbungs Verhalten für eine nicht angefügte Eigenschaft über bestimmte Elementgrenzen in der Laufzeitstruktur 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. Wenn die Eigenschaft als angefügt registriert wird, ist die angefügte Eigenschaft eine globale Eigenschaft für das Eigenschaften System und stellt sicher, dass die Vererbung von Eigenschafts Werten über alle Grenzen in einer Elementstruktur hinweg 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 RegisterAttached Sie immer, um die Eigenschaften zu Inherits registrieren, die Sie in den Metadaten angeben.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: