DependencyProperty.GetMetadata メソッド

定義

特定の型のメタデータが存在する場合、この依存関係プロパティに関連付けられているメタデータを返します。 依存関係プロパティが最初に登録された型、その後で依存関係プロパティが追加された型、または継承を通じて依存関係プロパティが取得され、そのメタデータが明確にオーバーライドされた型を指定できます。

オーバーロード

GetMetadata(Type)

指定した既存の型に存在する場合の、この依存関係プロパティのメタデータを返します。

GetMetadata(DependencyObject)

この依存関係プロパティのメタデータが指定したオブジェクト インスタンスに存在する場合に、このメタデータを返します。

GetMetadata(DependencyObjectType)

指定した型に存在する場合の、この依存関係プロパティのメタデータを返します。

GetMetadata(Type)

指定した既存の型に存在する場合の、この依存関係プロパティのメタデータを返します。

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

パラメーター

forType
Type

依存関係プロパティのメタデータを取得する対象の特定の型。

戻り値

PropertyMetadata

プロパティ メタデータ オブジェクト。

次の例では、その型に基づいて依存関係プロパティのメタデータを取得します。 型は演算子を使用して typeof 取得されます。

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

注釈

型として使用する型またはオブジェクト参照を指定する必要があります。これは、依存関係プロパティのメタデータが型に存在する場合に、メタデータが元の登録 AddOwner によって異なる場合や OverrideMetadata 、依存関係プロパティのメタデータを変更する呼び出しによって異なる可能性があるためです。

適用対象

GetMetadata(DependencyObject)

この依存関係プロパティのメタデータが指定したオブジェクト インスタンスに存在する場合に、このメタデータを返します。

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

パラメーター

dependencyObject
DependencyObject

メタデータの取得元となる依存関係プロパティの型固有のバージョンを確認するために型をチェックするときの、対象となる依存関係オブジェクト。

戻り値

PropertyMetadata

プロパティ メタデータ オブジェクト。

次の例では、特定 DependencyObject のインスタンスに基づいて依存関係プロパティのメタデータを取得します。

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

注釈

特定の依存関係プロパティのメタデータは、型に存在するプロパティ メタデータを調整できる呼び出しによって AddOwner 元の登録と異なる場合があるため、型または OverrideMetadata オブジェクト参照を指定する必要があります。

インスタンスに基づいてプロパティ メタデータを要求する場合、実際にはインスタンスを渡すだけで、その型を内部で評価できます。 依存関係プロパティのメタデータは、インスタンスごとに異なるわけではありません。これは、特定の型とプロパティの組み合わせに対して常に一貫性があります。

適用対象

GetMetadata(DependencyObjectType)

指定した型に存在する場合の、この依存関係プロパティのメタデータを返します。

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

パラメーター

dependencyObjectType
DependencyObjectType

依存関係プロパティ メタデータの取得元となる依存関係オブジェクト型を記録する特定のオブジェクト。

戻り値

PropertyMetadata

プロパティ メタデータ オブジェクト。

次の例では、そのプロパティに基づいて依存関係プロパティのメタデータを DependencyObjectType取得します。

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

注釈

特定の依存関係プロパティのメタデータは、型に存在するプロパティ メタデータを調整できる呼び出しによって AddOwner 元の登録と異なる場合があるため、型または OverrideMetadata オブジェクト参照を指定する必要があります。

適用対象