DependencyProperty.Register Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Rejestruje właściwość zależności.
Przeciążenia
Register(String, Type, Type) |
Rejestruje właściwość zależności o określonej nazwie właściwości, typie właściwości i typie właściciela. |
Register(String, Type, Type, PropertyMetadata) |
Rejestruje właściwość zależności z określoną nazwą właściwości, typem właściwości, typem właściciela i metadanymi właściwości. |
Register(String, Type, Type, PropertyMetadata, ValidateValueCallback) |
Rejestruje właściwość zależności z określoną nazwą właściwości, typem właściwości, typem właściciela, metadanymi właściwości i wywołaniem zwrotnym weryfikacji wartości dla właściwości. |
Register(String, Type, Type)
Rejestruje właściwość zależności o określonej nazwie właściwości, typie właściwości i typie właściciela.
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
Parametry
- name
- String
Nazwa właściwości zależności do zarejestrowania. Nazwa musi być unikatowa w przestrzeni nazw rejestracji typu właściciela.
- propertyType
- Type
Typ właściwości.
- ownerType
- Type
Typ właściciela rejestrujący właściwość zależności.
Zwraca
Identyfikator właściwości zależności, który powinien służyć do ustawiania wartości public static readonly
pola w klasie. Ten identyfikator jest następnie używany do odwołowania się do właściwości zależności później w przypadku operacji, takich jak ustawienie jego wartości programowo lub uzyskiwanie metadanych.
Przykłady
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))
Uwagi
Aby uzyskać więcej informacji na temat rejestracji właściwości zależności, zobacz DependencyProperty.
Zobacz też
Dotyczy
Register(String, Type, Type, PropertyMetadata)
Rejestruje właściwość zależności z określoną nazwą właściwości, typem właściwości, typem właściciela i metadanymi właściwości.
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
Parametry
- name
- String
Nazwa właściwości zależności do zarejestrowania.
- propertyType
- Type
Typ właściwości.
- ownerType
- Type
Typ właściciela rejestrujący właściwość zależności.
- typeMetadata
- PropertyMetadata
Metadane właściwości dla właściwości zależności.
Zwraca
Identyfikator właściwości zależności, który powinien służyć do ustawiania wartości public static readonly
pola w klasie. Ten identyfikator jest następnie używany do odwołowania się do właściwości zależności później w przypadku operacji, takich jak ustawienie jego wartości programowo lub uzyskiwanie metadanych.
Uwagi
Aby uzyskać więcej informacji na temat rejestracji właściwości zależności, zobacz DependencyProperty.
Zobacz też
Dotyczy
Register(String, Type, Type, PropertyMetadata, ValidateValueCallback)
Rejestruje właściwość zależności z określoną nazwą właściwości, typem właściwości, typem właściciela, metadanymi właściwości i wywołaniem zwrotnym weryfikacji wartości dla właściwości.
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
Parametry
- name
- String
Nazwa właściwości zależności do zarejestrowania.
- propertyType
- Type
Typ właściwości.
- ownerType
- Type
Typ właściciela rejestrujący właściwość zależności.
- typeMetadata
- PropertyMetadata
Metadane właściwości dla właściwości zależności.
- validateValueCallback
- ValidateValueCallback
Odwołanie do wywołania zwrotnego, które powinno wykonać niestandardową walidację wartości właściwości zależności poza typową weryfikacją typu.
Zwraca
Identyfikator właściwości zależności, który powinien służyć do ustawiania wartości public static readonly
pola w klasie. Ten identyfikator jest następnie używany do odwołowania się do właściwości zależności później w przypadku operacji, takich jak ustawienie jego wartości programowo lub uzyskiwanie metadanych.
Przykłady
Poniższy przykład rejestruje właściwość zależności, w tym wywołanie zwrotne weryfikacji (definicja wywołania zwrotnego nie jest wyświetlana; aby uzyskać szczegółowe informacje na temat definicji wywołania zwrotnego, zobacz 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
Uwagi
Aby uzyskać więcej informacji na temat rejestracji właściwości zależności, zobacz DependencyProperty.