DependencyProperty.GetMetadata Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve os metadados associados a esta propriedade de dependência tal como existem para um determinado tipo. Este pode ser o tipo em que a propriedade de dependência foi registada pela primeira vez, à qual foi adicionada posteriormente, ou um tipo em que a propriedade de dependência foi obtida por herança, mas os metadados foram especificamente sobrepostos.
Sobrecargas
| Name | Description |
|---|---|
| GetMetadata(Type) |
Devolve os metadados desta propriedade de dependência tal como existem num tipo existente especificado. |
| GetMetadata(DependencyObject) |
Devolve os metadados desta propriedade de dependência tal como existem na instância do objeto especificada. |
| GetMetadata(DependencyObjectType) |
Devolve os metadados desta propriedade de dependência tal como existem num tipo especificado. |
GetMetadata(Type)
Devolve os metadados desta propriedade de dependência tal como existem num 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 a partir do qual recuperar os metadados da propriedade de dependência.
Devoluções
Um objeto de metadados de propriedade.
Exemplos
O exemplo seguinte obtém metadados para uma propriedade de dependência com base no seu tipo. O tipo é obtido usando um typeof operador.
pm = MyStateControl.StateProperty.GetMetadata(typeof(MyStateControl));
pm = MyStateControl.StateProperty.GetMetadata(GetType(MyStateControl))
Observações
Especificar o tipo ou uma referência de objeto a usar como tipo é necessário porque os metadados podem variar do registo original devido a AddOwner chamadas OverrideMetadata que alteram os metadados da propriedade de dependência à medida que esta existe num tipo.
Aplica-se a
GetMetadata(DependencyObject)
Devolve os metadados desta propriedade de dependência tal como existem na instância do 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 quanto ao tipo, para determinar de que versão específica do tipo da propriedade de dependência os metadados devem provinher.
Devoluções
Um objeto de metadados de propriedade.
Exemplos
O exemplo seguinte obtém metadados para uma propriedade de dependência baseada numa instância específica DependencyObject .
pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance);
pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance)
Observações
Especificar o tipo ou uma referência de objeto é necessário porque os metadados de qualquer propriedade de dependência podem variar do registo original devido a AddOwner chamadas OverrideMetadata que podem refinar os metadados da propriedade tal como existem num tipo.
Quando solicita metadados de propriedade com base numa instância, está realmente apenas a passar a instância para que o seu tipo possa ser avaliado internamente. Os metadados das propriedades de dependência não variam consoante a instância; é sempre consistente para qualquer combinação tipo-propriedade dada.
Aplica-se a
GetMetadata(DependencyObjectType)
Devolve os metadados desta propriedade de dependência tal como existem num 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 regista o tipo de objeto de dependência do qual se desejam os metadados da propriedade de dependência.
Devoluções
Um objeto de metadados de propriedade.
Exemplos
O exemplo seguinte obtém metadados para uma propriedade de dependência com base no seu DependencyObjectType.
DependencyObjectType dt = unrelatedInstance.DependencyObjectType;
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt);
Dim dt As DependencyObjectType = unrelatedInstance.DependencyObjectType
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt)
Observações
Especificar o tipo ou uma referência de objeto é necessário porque os metadados de qualquer propriedade de dependência podem variar do registo original devido a AddOwner chamadas OverrideMetadata que podem refinar os metadados da propriedade tal como existem num tipo.