DependencyProperty.GetMetadata 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.
Zwraca metadane skojarzone z tą właściwością zależności, ponieważ istnieją dla określonego typu. Może to być typ, w którym właściwość zależności została najpierw zarejestrowana, do której została dodana później, lub typ, w którym właściwość zależności została uzyskana przez dziedziczenie, ale metadane zostały specjalnie zastąpione.
Przeciążenia
GetMetadata(Type) |
Zwraca metadane dla tej właściwości zależności, ponieważ istnieje w określonym istniejącym typie. |
GetMetadata(DependencyObject) |
Zwraca metadane dla tej właściwości zależności, ponieważ istnieje w określonym wystąpieniu obiektu. |
GetMetadata(DependencyObjectType) |
Zwraca metadane dla tej właściwości zależności, ponieważ istnieje w określonym typie. |
GetMetadata(Type)
Zwraca metadane dla tej właściwości zależności, ponieważ istnieje w określonym istniejącym typie.
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
Parametry
- forType
- Type
Określony typ, z którego mają być pobierane metadane właściwości zależności.
Zwraca
Obiekt metadanych właściwości.
Przykłady
Poniższy przykład pobiera metadane dla właściwości zależności na podstawie jej typu. Typ jest uzyskiwany przy użyciu typeof
operatora .
pm = MyStateControl.StateProperty.GetMetadata(typeof(MyStateControl));
pm = MyStateControl.StateProperty.GetMetadata(GetType(MyStateControl))
Uwagi
Określenie typu lub odwołania do obiektu do użycia jako typu jest konieczne, ponieważ metadane mogą się różnić od oryginalnej rejestracji z powodu AddOwner lub OverrideMetadata wywołań, które zmieniają metadane właściwości zależności, ponieważ istnieje w typie.
Dotyczy
GetMetadata(DependencyObject)
Zwraca metadane dla tej właściwości zależności, ponieważ istnieje w określonym wystąpieniu obiektu.
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
Parametry
- dependencyObject
- DependencyObject
Obiekt zależności, który jest sprawdzany pod kątem typu, aby określić, z której wersji właściwości zależności powinny pochodzić metadane.
Zwraca
Obiekt metadanych właściwości.
Przykłady
Poniższy przykład pobiera metadane dla właściwości zależności na podstawie określonego DependencyObject wystąpienia.
pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance);
pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance)
Uwagi
Określenie typu lub odwołania do obiektu jest konieczne, ponieważ metadane dowolnej danej właściwości zależności mogą się różnić od oryginalnej rejestracji z powodu AddOwner lub OverrideMetadata wywołań, które mogą uściślić metadane właściwości, tak jak istnieje w typie.
Gdy żądasz metadanych właściwości na podstawie wystąpienia, po prostu przekazujesz wystąpienie, aby można było ocenić jego typ wewnętrznie. Metadane właściwości zależności nie różnią się w zależności od wystąpienia; jest ona zawsze spójna dla każdej kombinacji właściwości typu.
Dotyczy
GetMetadata(DependencyObjectType)
Zwraca metadane dla tej właściwości zależności, ponieważ istnieje w określonym typie.
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
Parametry
- dependencyObjectType
- DependencyObjectType
Określony obiekt, który rejestruje typ obiektu zależności, z którego żądane są metadane właściwości zależności.
Zwraca
Obiekt metadanych właściwości.
Przykłady
Poniższy przykład pobiera metadane dla właściwości zależności na podstawie jej DependencyObjectType.
DependencyObjectType dt = unrelatedInstance.DependencyObjectType;
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt);
Dim dt As DependencyObjectType = unrelatedInstance.DependencyObjectType
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt)
Uwagi
Określenie typu lub odwołania do obiektu jest konieczne, ponieważ metadane dowolnej danej właściwości zależności mogą się różnić od oryginalnej rejestracji z powodu AddOwner lub OverrideMetadata wywołań, które mogą uściślić metadane właściwości, tak jak istnieje w typie.