DependencyProperty.Register Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.