DependencyProperty.GetMetadata Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna os metadados associados a essa propriedade de dependência como ela existe para um tipo específico. Esse pode ser o tipo em que a propriedade de dependência foi registrada pela primeira vez, uma à qual foi adicionada posteriormente ou um tipo em que a propriedade de dependência foi obtida por meio da herança, mas os metadados foram substituídos especificamente.
Sobrecargas
| Nome | Description |
|---|---|
| GetMetadata(Type) |
Retorna os metadados dessa propriedade de dependência como ela existe em um tipo existente especificado. |
| GetMetadata(DependencyObject) |
Retorna os metadados dessa propriedade de dependência como ela existe na instância de objeto especificada. |
| GetMetadata(DependencyObjectType) |
Retorna os metadados dessa propriedade de dependência como ela existe em um tipo especificado. |
GetMetadata(Type)
Retorna os metadados dessa propriedade de dependência como 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 da propriedade de dependência.
Retornos
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 dessa propriedade de dependência como ela existe na instância de objeto especificada.
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 para o tipo, para determinar de qual versão específica do tipo da propriedade de dependência os metadados devem vir.
Retornos
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 do registro original devido a AddOwner ou OverrideMetadata chamadas que podem refinar os metadados da propriedade como existem 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 dessa 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 do qual os metadados da propriedade de dependência são desejados.
Retornos
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 do registro original devido a AddOwner ou OverrideMetadata chamadas que podem refinar os metadados da propriedade como existem em um tipo.