TypeExtension Classe
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.
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
- 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 |
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) |