DependencyProperty.Register Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.