DependencyObject.DependencyObjectType Propriedade
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.
Obtém o DependencyObjectType que envolve o tipo CLR desta instância.
public:
property System::Windows::DependencyObjectType ^ DependencyObjectType { System::Windows::DependencyObjectType ^ get(); };
public System.Windows.DependencyObjectType DependencyObjectType { get; }
member this.DependencyObjectType : System.Windows.DependencyObjectType
Public ReadOnly Property DependencyObjectType As DependencyObjectType
Valor de Propriedade
A DependencyObjectType que envolve o tipo CLR desta instância.
Exemplos
No exemplo seguinte de pseudocódigo, MySubClass antecipa que classes derivadas adicionais possam alterar o valor padrão da MyCustom propriedade de dependência. A classe implementa um construtor sem parâmetros que pode determinar a classe derivada real, aproveitando o polimorfismo no DependencyObjectType valor sempre que esse construtor é usado como instanciador de classe derivada.
public DOClass() : base()
{
__customPropertyCache = (CustomDP)
CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;
}
Observações
Esta propriedade é útil se um objeto devolvido de um método tiver um valor de retorno do tipo de DependencyObject e quiser realizar operações específicas do sistema de propriedades sobre ele, dependendo do seu tipo. Por exemplo, é mais eficiente chamar GetMetadata(DependencyObjectType) usando o DependencyObjectType tipo CLR em vez do tipo CLR. DependencyObjectType facilita uma pesquisa mais rápida.