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 uma Type base 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 XAML, consulte x:Type Markup Extension.
Note
A {x:Type} funcionalidade geralmente é para invocação de código do usuário da marcação. Para o código que está implementando o suporte XAML, os serviços de resolução de IXamlTypeResolver tipos vêm 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
Referências de tipo geralmente são usadas para áreas de recurso de estilo, modelo e vinculação de dados no WPF, quando esses recursos são referenciados por XAML.
Construtores
| Nome | Description |
|---|---|
| TypeExtension() |
Inicializa uma nova instância da classe TypeExtension. |
| TypeExtension(String) |
Inicializa uma nova instância da TypeExtension classe, inicializando o TypeName valor com base na cadeia de caracteres fornecida |
| TypeExtension(Type) |
Inicializa uma nova instância da TypeExtension classe, declarando o tipo diretamente. |
Propriedades
| Nome | Description |
|---|---|
| Type |
Obtém ou define as informações de tipo para essa extensão. |
| TypeName |
Obtém ou define o nome do tipo representado por essa extensão de marcação. |
Métodos
| Nome | Description |
|---|---|
| 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 Objectatual. (Herdado de Object) |
| ProvideValue(IServiceProvider) |
Retorna um objeto que deve ser definido na propriedade em que essa extensão é aplicada. Para TypeExtension , esse é o Type valor conforme avaliado para o nome do tipo solicitado. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |