Partilhar via


TypeExtension Classe

Definição

Implementa uma extensão de marcação que retorna um Type baseado em uma entrada de cadeia de caracteres.

public ref class TypeExtension : System::Windows::Markup::MarkupExtension
[System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.TypeExtensionConverter))]
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))]
public class TypeExtension : System.Windows.Markup.MarkupExtension
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))]
public class TypeExtension : System.Windows.Markup.MarkupExtension
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.TypeExtensionConverter))>]
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))>]
type TypeExtension = class
    inherit MarkupExtension
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))>]
type TypeExtension = class
    inherit MarkupExtension
Public Class TypeExtension
Inherits MarkupExtension
Herança
TypeExtension
Atributos

Comentários

Para obter informações de uso de XAML, consulte x:Type Markup Extension.

Observação

A {x:Type} funcionalidade geralmente é para invocação de código de usuário da marcação. Para o código que está implementando o suporte XAML, os serviços de resolução de tipos são provenientes IXamlTypeResolver e estão relacionados à implementação do contexto de esquema XAML em ação. Não tente fazer referência ProvideValue como um substituto para um IXamlTypeResolver provedor de serviços; o contexto que você passa pode não ser válido para uma resolução de tipo e as tentativas de chamar sem serviços válidos falharão.

Notas de uso do WPF

As referências de tipo são comumente usadas para áreas de recurso de estilo, modelo e vinculação de dados no WPF, quando esses recursos são referenciados por XAML.

Construtores

TypeExtension()

Inicializa uma nova instância da classe TypeExtension.

TypeExtension(String)

Inicializa uma nova instância da classe TypeExtension, inicializando o valor TypeName com base na cadeia de caracteres typeName fornecida.

TypeExtension(Type)

Inicializa uma nova instância da classe TypeExtension, declarando o tipo diretamente.

Propriedades

Type

Obtém ou define informações de tipo dessa extensão.

TypeName

Obtém ou define o nome do tipo representado por essa extensão de marcação.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ProvideValue(IServiceProvider)

Retorna um objeto que deve ser definido na propriedade em que essa extensão é aplicada. Para TypeExtension, esse é o valor Type, conforme avaliada para o nome de tipo solicitado.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também