DependencyProperty.Register Methode

Definitie

Registreert een afhankelijkheidseigenschap.

Overloads

Name Description
Register(String, Type, Type)

Registreert een afhankelijkheidseigenschap met de opgegeven eigenschapsnaam, het eigenschapstype en het type eigenaar.

Register(String, Type, Type, PropertyMetadata)

Registreert een afhankelijkheidseigenschap met de opgegeven eigenschapsnaam, eigenschapstype, eigenaartype en metagegevens van eigenschappen.

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

Registreert een afhankelijkheidseigenschap met de opgegeven eigenschapsnaam, eigenschapstype, eigenaartype, metagegevens van eigenschappen en een callback voor waardevalidatie voor de eigenschap.

Register(String, Type, Type)

Registreert een afhankelijkheidseigenschap met de opgegeven eigenschapsnaam, het eigenschapstype en het type eigenaar.

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

Parameters

name
String

De naam van de afhankelijkheidseigenschap die moet worden geregistreerd. De naam moet uniek zijn binnen de registratienaamruimte van het type eigenaar.

propertyType
Type

Het type eigendom.

ownerType
Type

Het type eigenaar dat de afhankelijkheidseigenschap registreert.

Retouren

Een id van de afhankelijkheidseigenschap die moet worden gebruikt om de waarde van een public static readonly veld in uw klasse in te stellen. Deze id wordt vervolgens later gebruikt om te verwijzen naar de afhankelijkheidseigenschap, voor bewerkingen zoals het programmatisch instellen van de waarde of het verkrijgen van metagegevens.

Voorbeelden

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

Opmerkingen

Zie voor meer informatie over registratie DependencyPropertyvan afhankelijkheidseigenschappen.

Zie ook

Van toepassing op

Register(String, Type, Type, PropertyMetadata)

Registreert een afhankelijkheidseigenschap met de opgegeven eigenschapsnaam, eigenschapstype, eigenaartype en metagegevens van eigenschappen.

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

Parameters

name
String

De naam van de afhankelijkheidseigenschap die moet worden geregistreerd.

propertyType
Type

Het type eigendom.

ownerType
Type

Het type eigenaar dat de afhankelijkheidseigenschap registreert.

typeMetadata
PropertyMetadata

Metagegevens van eigenschappen voor de afhankelijkheidseigenschap.

Retouren

Een id van de afhankelijkheidseigenschap die moet worden gebruikt om de waarde van een public static readonly veld in uw klasse in te stellen. Deze id wordt vervolgens later gebruikt om te verwijzen naar de afhankelijkheidseigenschap, voor bewerkingen zoals het programmatisch instellen van de waarde of het verkrijgen van metagegevens.

Opmerkingen

Zie voor meer informatie over registratie DependencyPropertyvan afhankelijkheidseigenschappen.

Zie ook

Van toepassing op

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

Registreert een afhankelijkheidseigenschap met de opgegeven eigenschapsnaam, eigenschapstype, eigenaartype, metagegevens van eigenschappen en een callback voor waardevalidatie voor de eigenschap.

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

Parameters

name
String

De naam van de afhankelijkheidseigenschap die moet worden geregistreerd.

propertyType
Type

Het type eigendom.

ownerType
Type

Het type eigenaar dat de afhankelijkheidseigenschap registreert.

typeMetadata
PropertyMetadata

Metagegevens van eigenschappen voor de afhankelijkheidseigenschap.

validateValueCallback
ValidateValueCallback

Een verwijzing naar een callback die een aangepaste validatie van de waarde van de afhankelijkheidseigenschap moet uitvoeren buiten typische typevalidatie.

Retouren

Een id van de afhankelijkheidseigenschap die moet worden gebruikt om de waarde van een public static readonly veld in uw klasse in te stellen. Deze id wordt vervolgens later gebruikt om te verwijzen naar de afhankelijkheidseigenschap, voor bewerkingen zoals het programmatisch instellen van de waarde of het verkrijgen van metagegevens.

Voorbeelden

In het volgende voorbeeld wordt een afhankelijkheidseigenschap geregistreerd, inclusief een validatieaanroep (de callbackdefinitie wordt niet weergegeven; zie ValidateValueCallbackvoor meer informatie over de callbackdefinitie).

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

Opmerkingen

Zie voor meer informatie over registratie DependencyPropertyvan afhankelijkheidseigenschappen.

Zie ook

Van toepassing op