DependencyProperty.Register Metod

Definition

Registrerar en beroendeegenskap.

Överlagringar

Name Description
Register(String, Type, Type)

Registrerar en beroendeegenskap med det angivna egenskapsnamnet, egenskapstypen och ägartypen.

Register(String, Type, Type, PropertyMetadata)

Registrerar en beroendeegenskap med angivet egenskapsnamn, egenskapstyp, ägartyp och egenskapsmetadata.

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

Registrerar en beroendeegenskap med det angivna egenskapsnamnet, egenskapstypen, ägartyp, egenskapsmetadata och ett värdevalideringsåteranrop för egenskapen.

Register(String, Type, Type)

Registrerar en beroendeegenskap med det angivna egenskapsnamnet, egenskapstypen och ägartypen.

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

Parametrar

name
String

Namnet på den beroendeegenskap som ska registreras. Namnet måste vara unikt inom registreringsnamnområdet för ägartypen.

propertyType
Type

Egenskapens typ.

ownerType
Type

Den ägartyp som registrerar beroendeegenskapen.

Returer

En beroendeegenskapsidentifierare som ska användas för att ange värdet för ett public static readonly fält i klassen. Den identifieraren används sedan för att referera till beroendeegenskapen senare, för åtgärder som att ange dess värde programmatiskt eller hämta metadata.

Exempel

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

Kommentarer

Mer information om registrering av beroendeegenskap finns i DependencyProperty.

Se även

Gäller för

Register(String, Type, Type, PropertyMetadata)

Registrerar en beroendeegenskap med angivet egenskapsnamn, egenskapstyp, ägartyp och egenskapsmetadata.

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

Parametrar

name
String

Namnet på den beroendeegenskap som ska registreras.

propertyType
Type

Egenskapens typ.

ownerType
Type

Den ägartyp som registrerar beroendeegenskapen.

typeMetadata
PropertyMetadata

Egenskapsmetadata för beroendeegenskapen.

Returer

En beroendeegenskapsidentifierare som ska användas för att ange värdet för ett public static readonly fält i klassen. Den identifieraren används sedan för att referera till beroendeegenskapen senare, för åtgärder som att ange dess värde programmatiskt eller hämta metadata.

Kommentarer

Mer information om registrering av beroendeegenskap finns i DependencyProperty.

Se även

Gäller för

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

Registrerar en beroendeegenskap med det angivna egenskapsnamnet, egenskapstypen, ägartyp, egenskapsmetadata och ett värdevalideringsåteranrop för egenskapen.

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

Parametrar

name
String

Namnet på den beroendeegenskap som ska registreras.

propertyType
Type

Egenskapens typ.

ownerType
Type

Den ägartyp som registrerar beroendeegenskapen.

typeMetadata
PropertyMetadata

Egenskapsmetadata för beroendeegenskapen.

validateValueCallback
ValidateValueCallback

En referens till ett återanrop som ska utföra en anpassad validering av beroendeegenskapsvärdet utöver typisk typverifiering.

Returer

En beroendeegenskapsidentifierare som ska användas för att ange värdet för ett public static readonly fält i klassen. Den identifieraren används sedan för att referera till beroendeegenskapen senare, för åtgärder som att ange dess värde programmatiskt eller hämta metadata.

Exempel

I följande exempel registreras en beroendeegenskap, inklusive ett valideringsåteranrop (återanropsdefinitionen visas inte. Mer information om motringningsdefinitionen finns i 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

Kommentarer

Mer information om registrering av beroendeegenskap finns i DependencyProperty.

Se även

Gäller för