TypeExtension Classe
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.
Implementa uma extensão de marcação que devolve a Type com base numa entrada de string.
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
Observações
Para informações sobre o uso de XAML, consulte x:Type Markup Extension.
Note
A {x:Type} funcionalidade destina-se geralmente à invocação de código do utilizador a partir de marcação. Para código que implementa suporte a XAML, os serviços de resolução de tipos provêm e IXamlTypeResolver estão relacionados com a implementação do contexto do esquema XAML em funcionamento. Não tente referenciar ProvideValue como substituto de um IXamlTypeResolver fornecedor de serviços; o contexto que passar pode não ser válido para uma resolução de tipo, e as tentativas de ligar sem serviços válidos falharão.
Notas de uso do WPF
As referências de tipo são frequentemente usadas para áreas de características, estilo, template e databinding no WPF, quando estas funcionalidades são referenciadas por XAML.
Construtores
| Name | Description |
|---|---|
| TypeExtension() |
Inicializa uma nova instância da TypeExtension classe. |
| TypeExtension(String) |
Inicializa uma nova instância da TypeExtension classe, inicializando o TypeName valor com base na cadeia fornecida |
| TypeExtension(Type) |
Inicializa uma nova instância da TypeExtension classe, declarando o tipo diretamente. |
Propriedades
| Name | Description |
|---|---|
| Type |
Obtém ou define a informação de tipo para esta extensão. |
| TypeName |
Recebe ou define o nome do tipo representado por esta extensão de marcação. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ProvideValue(IServiceProvider) |
Devolve um objeto que deve ser definido na propriedade onde esta extensão é aplicada. Para TypeExtension , este é o Type valor avaliado para o nome do tipo solicitado. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |