Compartilhar via


DependencyProperty.GetMetadata Método

Definição

Retorna os metadados associados a essa propriedade de dependência como ela existe para determinado tipo. Esse pode ser o tipo em que a propriedade de dependência foi registrada pela primeira vez, um deles foi adicionado posteriormente ou um tipo em que a propriedade de dependência foi obtida por meio de herança, mas os metadados foram substituídos especificamente.

Sobrecargas

GetMetadata(Type)

Retorna os metadados para essa propriedade de dependência uma vez que ela existe em um tipo existente especificado.

GetMetadata(DependencyObject)

Retorna os metadados para essa propriedade de dependência como ela existe na instância do objeto especificado.

GetMetadata(DependencyObjectType)

Retorna os metadados para essa propriedade de dependência como ela existe em um tipo especificado.

GetMetadata(Type)

Retorna os metadados para essa propriedade de dependência uma vez que ela existe em um tipo existente especificado.

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

Parâmetros

forType
Type

O tipo específico do qual recuperar os metadados de propriedade de dependência.

Retornos

PropertyMetadata

Um objeto de metadados de propriedade.

Exemplos

O exemplo a seguir obtém metadados de uma propriedade de dependência com base em seu tipo. O tipo é obtido usando um typeof operador.

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

Comentários

Especificar o tipo ou uma referência de objeto a ser usado como tipo é necessário porque os metadados podem variar do registro original devido a AddOwner ou OverrideMetadata chamadas que alteram os metadados da propriedade de dependência como ela existe em um tipo.

Aplica-se a

GetMetadata(DependencyObject)

Retorna os metadados para essa propriedade de dependência como ela existe na instância do objeto especificado.

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

Parâmetros

dependencyObject
DependencyObject

Um objeto de dependência que é verificado quanto ao tipo para determinar qual versão de tipo específico da propriedade de dependência os metadados devem vir.

Retornos

PropertyMetadata

Um objeto de metadados de propriedade.

Exemplos

O exemplo a seguir obtém metadados de uma propriedade de dependência com base em uma instância específica DependencyObject .

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

Comentários

Especificar o tipo ou uma referência de objeto é necessário porque os metadados de qualquer propriedade de dependência determinada podem variar de acordo com o registro original devido a AddOwner ou OverrideMetadata chamadas que podem refinar os metadados de propriedade como existe em um tipo.

Quando você solicita metadados de propriedade com base em uma instância, você realmente está apenas passando a instância para que seu tipo possa ser avaliado internamente. Os metadados de propriedade de dependência não variam por instância; é sempre consistente para qualquer combinação de propriedade de tipo determinada.

Aplica-se a

GetMetadata(DependencyObjectType)

Retorna os metadados para essa propriedade de dependência como ela existe em um tipo especificado.

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

Parâmetros

dependencyObjectType
DependencyObjectType

Um objeto específico que registra o tipo de objeto de dependência da qual os metadados de propriedade de dependência é desejado.

Retornos

PropertyMetadata

Um objeto de metadados de propriedade.

Exemplos

O exemplo a seguir obtém metadados de uma propriedade de dependência com base em sua DependencyObjectType.

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

Comentários

Especificar o tipo ou uma referência de objeto é necessário porque os metadados de qualquer propriedade de dependência determinada podem variar de acordo com o registro original devido a AddOwner ou OverrideMetadata chamadas que podem refinar os metadados de propriedade como existe em um tipo.

Aplica-se a