DependencyProperty.GetMetadata Metod

Definition

Returnerar metadata som är associerade med den här beroendeegenskapen eftersom den finns för en viss typ. Detta kan vara den typ där beroendeegenskapen först registrerades, en som den lades till i senare, eller en typ där beroendeegenskapen erhölls via arv men metadata specifikt åsidosätts.

Överlagringar

Name Description
GetMetadata(Type)

Returnerar metadata för den här beroendeegenskapen eftersom den finns på en angiven befintlig typ.

GetMetadata(DependencyObject)

Returnerar metadata för den här beroendeegenskapen eftersom den finns på den angivna objektinstansen.

GetMetadata(DependencyObjectType)

Returnerar metadata för den här beroendeegenskapen eftersom den finns på en angiven typ.

GetMetadata(Type)

Returnerar metadata för den här beroendeegenskapen eftersom den finns på en angiven befintlig typ.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(Type ^ forType);
public System.Windows.PropertyMetadata GetMetadata(Type forType);
member this.GetMetadata : Type -> System.Windows.PropertyMetadata
Public Function GetMetadata (forType As Type) As PropertyMetadata

Parametrar

forType
Type

Den specifika typ som beroendeegenskapens metadata ska hämtas från.

Returer

Ett egenskapsmetadataobjekt.

Exempel

I följande exempel hämtas metadata för en beroendeegenskap baserat på dess typ. Typen hämtas med hjälp av en typeof operator.

pm = MyStateControl.StateProperty.GetMetadata(typeof(MyStateControl));
pm = MyStateControl.StateProperty.GetMetadata(GetType(MyStateControl))

Kommentarer

Det är nödvändigt att ange typen eller en objektreferens som ska användas som typ eftersom metadata kan variera från den ursprungliga registreringen på grund av antingen AddOwner eller OverrideMetadata anrop som ändrar metadata för beroendeegenskapen eftersom den finns på en typ.

Gäller för

GetMetadata(DependencyObject)

Returnerar metadata för den här beroendeegenskapen eftersom den finns på den angivna objektinstansen.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(System::Windows::DependencyObject ^ dependencyObject);
public System.Windows.PropertyMetadata GetMetadata(System.Windows.DependencyObject dependencyObject);
member this.GetMetadata : System.Windows.DependencyObject -> System.Windows.PropertyMetadata
Public Function GetMetadata (dependencyObject As DependencyObject) As PropertyMetadata

Parametrar

dependencyObject
DependencyObject

Ett beroendeobjekt som är markerat för typ för att avgöra vilken typspecifik version av beroendeegenskapen som metadata ska komma från.

Returer

Ett egenskapsmetadataobjekt.

Exempel

I följande exempel hämtas metadata för en beroendeegenskap baserat på en specifik DependencyObject instans.

pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance);
pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance)

Kommentarer

Det är nödvändigt att AddOwner ange antingen typen eller en objektreferens eftersom metadata för en viss beroendeegenskap kan variera från den ursprungliga registreringen på grund av antingen eller OverrideMetadata anrop som kan förfina egenskapsmetadata eftersom de finns på en typ.

När du begär egenskapsmetadata baserat på en instans skickar du egentligen bara instansen så att dess typ kan utvärderas internt. Metadata för beroendeegenskap varierar inte per instans. det är alltid konsekvent för en viss typegenskapskombination.

Gäller för

GetMetadata(DependencyObjectType)

Returnerar metadata för den här beroendeegenskapen eftersom den finns på en angiven typ.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(System::Windows::DependencyObjectType ^ dependencyObjectType);
public System.Windows.PropertyMetadata GetMetadata(System.Windows.DependencyObjectType dependencyObjectType);
member this.GetMetadata : System.Windows.DependencyObjectType -> System.Windows.PropertyMetadata
Public Function GetMetadata (dependencyObjectType As DependencyObjectType) As PropertyMetadata

Parametrar

dependencyObjectType
DependencyObjectType

Ett specifikt objekt som registrerar beroendeobjekttypen som metadata för beroendeegenskapen önskas från.

Returer

Ett egenskapsmetadataobjekt.

Exempel

I följande exempel hämtas metadata för en beroendeegenskap baserat på dess DependencyObjectType.

DependencyObjectType dt = unrelatedInstance.DependencyObjectType;
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt);
Dim dt As DependencyObjectType = unrelatedInstance.DependencyObjectType
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt)

Kommentarer

Det är nödvändigt att AddOwner ange antingen typen eller en objektreferens eftersom metadata för en viss beroendeegenskap kan variera från den ursprungliga registreringen på grund av antingen eller OverrideMetadata anrop som kan förfina egenskapsmetadata eftersom de finns på en typ.

Gäller för