DependencyProperty.Register Methode

Definition

Registriert eine Abhängigkeitseigenschaft.

Überlädt

Name Beschreibung
Register(String, Type, Type)

Registriert eine Abhängigkeitseigenschaft mit dem angegebenen Eigenschaftennamen, Eigenschaftentyp und Besitzertyp.

Register(String, Type, Type, PropertyMetadata)

Registriert eine Abhängigkeitseigenschaft mit dem angegebenen Eigenschaftennamen, Eigenschaftentyp, Besitzertyp und Eigenschaftsmetadaten.

Register(String, Type, Type, PropertyMetadata, ValidateValueCallback)

Registriert eine Abhängigkeitseigenschaft mit dem angegebenen Eigenschaftennamen, Eigenschaftentyp, Besitzertyp, Eigenschaftsmetadaten und einem Wertüberprüfungsrückruf für die Eigenschaft.

Register(String, Type, Type)

Registriert eine Abhängigkeitseigenschaft mit dem angegebenen Eigenschaftennamen, Eigenschaftentyp und Besitzertyp.

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

Parameter

name
String

Der Name der zu registrierenden Abhängigkeitseigenschaft. Der Name muss innerhalb des Registrierungsnamespaces des Besitzertyps eindeutig sein.

propertyType
Type

Der Typ der Eigenschaft.

ownerType
Type

Der Besitzertyp, der die Abhängigkeitseigenschaft registriert.

Gibt zurück

Ein Abhängigkeitseigenschaftsbezeichner, der zum Festlegen des Werts eines public static readonly Felds in Ihrer Klasse verwendet werden soll. Dieser Bezeichner wird dann verwendet, um später auf die Abhängigkeitseigenschaft zu verweisen, für Vorgänge wie das programmgesteuerte Festlegen des Werts oder das Abrufen von Metadaten.

Beispiele

public static readonly DependencyProperty IsDirtyProperty = DependencyProperty.Register(
  "IsDirty",
  typeof(Boolean),
  typeof(AquariumObject3)
);
Public Shared ReadOnly IsDirtyProperty As DependencyProperty = DependencyProperty.Register("IsDirty", GetType(Boolean), GetType(AquariumObject3))

Hinweise

Weitere Informationen zur Registrierung von Abhängigkeitseigenschaften finden Sie unter DependencyProperty.

Weitere Informationen

Gilt für:

Register(String, Type, Type, PropertyMetadata)

Registriert eine Abhängigkeitseigenschaft mit dem angegebenen Eigenschaftennamen, Eigenschaftentyp, Besitzertyp und Eigenschaftsmetadaten.

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

Parameter

name
String

Der Name der zu registrierenden Abhängigkeitseigenschaft.

propertyType
Type

Der Typ der Eigenschaft.

ownerType
Type

Der Besitzertyp, der die Abhängigkeitseigenschaft registriert.

typeMetadata
PropertyMetadata

Eigenschaftenmetadaten für die Abhängigkeitseigenschaft.

Gibt zurück

Ein Abhängigkeitseigenschaftsbezeichner, der zum Festlegen des Werts eines public static readonly Felds in Ihrer Klasse verwendet werden soll. Dieser Bezeichner wird dann verwendet, um später auf die Abhängigkeitseigenschaft zu verweisen, für Vorgänge wie das programmgesteuerte Festlegen des Werts oder das Abrufen von Metadaten.

Hinweise

Weitere Informationen zur Registrierung von Abhängigkeitseigenschaften finden Sie unter DependencyProperty.

Weitere Informationen

Gilt für:

Register(String, Type, Type, PropertyMetadata, ValidateValueCallback)

Registriert eine Abhängigkeitseigenschaft mit dem angegebenen Eigenschaftennamen, Eigenschaftentyp, Besitzertyp, Eigenschaftsmetadaten und einem Wertüberprüfungsrückruf für die Eigenschaft.

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

Parameter

name
String

Der Name der zu registrierenden Abhängigkeitseigenschaft.

propertyType
Type

Der Typ der Eigenschaft.

ownerType
Type

Der Besitzertyp, der die Abhängigkeitseigenschaft registriert.

typeMetadata
PropertyMetadata

Eigenschaftenmetadaten für die Abhängigkeitseigenschaft.

validateValueCallback
ValidateValueCallback

Ein Verweis auf einen Rückruf, der eine benutzerdefinierte Überprüfung des Werts der Abhängigkeitseigenschaft über die typische Typüberprüfung hinaus ausführen sollte.

Gibt zurück

Ein Abhängigkeitseigenschaftsbezeichner, der zum Festlegen des Werts eines public static readonly Felds in Ihrer Klasse verwendet werden soll. Dieser Bezeichner wird dann verwendet, um später auf die Abhängigkeitseigenschaft zu verweisen, für Vorgänge wie das programmgesteuerte Festlegen des Werts oder das Abrufen von Metadaten.

Beispiele

Im folgenden Beispiel wird eine Abhängigkeitseigenschaft registriert, einschließlich eines Überprüfungsrückrufs (die Rückrufdefinition wird nicht angezeigt. Ausführliche Informationen zur Rückrufdefinition finden Sie unter ValidateValueCallback).

public static readonly DependencyProperty CurrentReadingProperty = DependencyProperty.Register(
    "CurrentReading",
    typeof(double),
    typeof(Gauge),
    new FrameworkPropertyMetadata(
        Double.NaN,
        FrameworkPropertyMetadataOptions.AffectsMeasure,
        new PropertyChangedCallback(OnCurrentReadingChanged),
        new CoerceValueCallback(CoerceCurrentReading)
    ),
    new ValidateValueCallback(IsValidReading)
);
public double CurrentReading
{
  get { return (double)GetValue(CurrentReadingProperty); }
  set { SetValue(CurrentReadingProperty, value); }
}
Public Shared ReadOnly CurrentReadingProperty As DependencyProperty =
    DependencyProperty.Register("CurrentReading",
        GetType(Double), GetType(Gauge),
        New FrameworkPropertyMetadata(Double.NaN,
            FrameworkPropertyMetadataOptions.AffectsMeasure,
            New PropertyChangedCallback(AddressOf OnCurrentReadingChanged),
            New CoerceValueCallback(AddressOf CoerceCurrentReading)),
        New ValidateValueCallback(AddressOf IsValidReading))

Public Property CurrentReading() As Double
    Get
        Return CDbl(GetValue(CurrentReadingProperty))
    End Get
    Set(ByVal value As Double)
        SetValue(CurrentReadingProperty, value)
    End Set
End Property

Hinweise

Weitere Informationen zur Registrierung von Abhängigkeitseigenschaften finden Sie unter DependencyProperty.

Weitere Informationen

Gilt für: