Compartilhar via


DependencyObject.DependencyObjectType Propriedade

Definição

Obtém o DependencyObjectType que encapsula o tipo CLR dessa 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 da propriedade

DependencyObjectType

Um DependencyObjectType que encapsula o tipo CLR dessa instância.

Exemplos

No exemplo de pseudocódigo a seguir, MySubClass prevê que classes derivadas adicionais podem 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 DependencyObjectType polimorfismo no valor sempre que esse construtor é usado como um instanciador de classe derivada.

public DOClass() : base()

{

__customPropertyCache = (CustomDP)

CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;

}

Comentários

Essa propriedade será útil se um objeto retornado de um método tiver um tipo de DependencyObject valor retornado e você quiser executar operações específicas do sistema de propriedades nele, dependendo de seu tipo. Por exemplo, é mais eficiente chamar GetMetadata(DependencyObjectType) usando o DependencyObjectType tipo CLR em vez do tipo CLR. DependencyObjectType facilita a pesquisa mais rápida.

Aplica-se a

Confira também