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 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
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
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
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.