DependencyProperty.Register Metoda

Definicja

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

DependencyProperty

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

DependencyProperty

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

DependencyProperty

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.

Zobacz też

Dotyczy