Partilhar via


XamlType Classe

Definição

Relata informações sobre os tipos XAML, como parte do sistema geral de XAML que é implementado nos serviços XAML do .NET.

public ref class XamlType : IEquatable<System::Xaml::XamlType ^>
public class XamlType : IEquatable<System.Xaml.XamlType>
type XamlType = class
    interface IEquatable<XamlType>
Public Class XamlType
Implements IEquatable(Of XamlType)
Herança
XamlType
Implementações

Comentários

Muitas APIs na XamlType classe fornecem informações sobre tipos XAML, em que o conceito que eles relatam é semelhante a seções específicas da especificação XAML [MS-XAML].

XamlTypeé usado extensivamente na API de serviços XAML .NET Framework para relatar informações sobre um tipo XAML. XamlType relata as informações que talvez você precise saber sobre um tipo XAML para trabalhar com uma instância ou acessar seus membros de um fluxo de nó XAML ou uma representação XAML semelhante. Seu relatório é semelhante a como o Type sistema de tipos CLR, juntamente com classes de reflexão, como MemberInfo, fornecem informações sobre um tipo CLR e seu uso.

Para estender o sistema de tipo XAML, você pode derivar de XamlType. Para fazer isso com eficiência, talvez você também precise implementar um XamlTypeInvoker. Permite XamlTypeInvoker que o sistema de tipo XAML generalizado funcione com o suporte do sistema de tipo que você especificar como parte do comportamento de invocação. O personalizado XamlTypeInvoker específico fornece uma maneira de reduzir as dependências do sistema de tipos CLR, que são usadas pelo comportamento padrão XamlType .

Construtores

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicializa uma nova instância da classe XamlType com base em um nome de cadeia de caracteres para o tipo.

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

Inicializa uma nova instância da classe XamlType com base no namespace de XAML e em um nome de cadeia de caracteres para o tipo. Este construtor é exclusivamente para análise e a gravação de nó de XAML de usos de tipo que são conhecidos por não terem suporte no sistema de tipos compatível nem no contexto de esquema XAML.

XamlType(Type, XamlSchemaContext)

Inicializa uma nova instância da classe XamlType com base nas informações do tipo de CLR subjacente.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicializa uma nova instância da classe XamlType com base nas informações de tipo subjacentes e uma implementação XamlTypeInvoker.

Propriedades

AllowedContentTypes

Obtém uma coleção somente leitura dos tipos que são utilizáveis como o valor ContentProperty para esse XamlType.

BaseType

Obtém o XamlType para o tipo base imediato desse tipo de XAML. A determinação desse valor é baseada no tipo subjacente deste XamlType e no contexto do esquema.

ConstructionRequiresArguments

Obtém um valor que indica se este XamlType deve ter argumentos (restrições genéricas por meio de x:TypeArguments, de texto de inicialização ou de outras técnicas de XAML) para construir uma instância válida do tipo.

ContentProperty

Obtém as informações de XamlMember para a propriedade de conteúdo deste XamlType.

ContentWrappers

Obtém os tipos que são usados para encapsular conteúdo para uma propriedade de conteúdo quando não for uma correspondência de tipo estrito, como cadeias de caracteres em uma Collection<T> fortemente tipada.

DeferringLoader

Obtém o XamlValueConverter<TConverterBase> que representa o comportamento de conversão de carregamento adiado para esse tipo.

Invoker

Obtém a implementação de XamlTypeInvoker que está associada a esse XamlType.

IsAmbient

Obtém um valor que indica se este XamlType representa um tipo de ambiente, de acordo com a definição de XAML.

IsArray

Obtém um valor que indica se esse XamlType representa uma matriz.

IsCollection

Obtém um valor que indica se esse XamlType representa uma coleção.

IsConstructible

Obtém um valor que indica se este XamlType representa um tipo construível, de acordo com a definição de XAML.

IsDictionary

Obtém um valor que indica se este XamlType representa um dicionário, de acordo com a definição de XAML.

IsGeneric

Obtém um valor que indica se este XamlType representa um tipo genérico.

IsMarkupExtension

Obtém um valor que indica se este XamlType representa uma extensão de marcação.

IsNameScope

Obtém um valor que indica se este XamlType representa um namescope de XAML, de acordo com a definição de XAML.

IsNameValid

Obtém um valor que indica se este XamlType é inicializado usando uma cadeia de caracteres xamlName válida como seu Name.

IsNullable

Obtém um valor que indica se este XamlType representa um tipo que permite valor nulo, de acordo com a definição de XAML.

IsPublic

Obtém um valor que indica se este XamlType representa um tipo público no sistema de tipos relevante.

IsUnknown

Obtém um valor que indica se este XamlType representa um tipo que não pode ser resolvido no sistema de tipos subjacente.

IsUsableDuringInitialization

Obtém um valor que indica se este XamlType é compilado de cima para baixo durante a inicialização do XAML.

IsWhitespaceSignificantCollection

Obtém um valor que indica se este XamlType representa uma coleção significativa de espaço em branco, de acordo com a definição de XML.

IsXData

Obtém um valor que indica se este XamlType representa um XDATA XML, de acordo com a definição de XAML.

ItemType

Obtém um valor que fornece as informações de tipo para a propriedade Items deste XamlType.

KeyType

Obtém um valor que fornece as informações de tipo para a propriedade de chave deste XamlType, se o XamlType representa um dicionário.

MarkupExtensionReturnType

Obtém um valor que fornece as informações de tipo para o ProvideValue retornado deste XamlType, se ele representa uma extensão de marcação.

Name

Obtém o nome da cadeia de caracteres do tipo que esse XamlType representa.

PreferredXamlNamespace

Obtém o único namespace de XAML que é o namespace de XAML primário para este XamlType.

SchemaContext

Obtém o XamlSchemaContext ativo para o processamento desse XamlType.

TrimSurroundingWhitespace

Obtém um valor que indica se este XamlType tem o comportamento de manipulação de espaço em branco para serialização que corta o espaço em branco ao redor em seu conteúdo.

TypeArguments

Obtém uma lista de argumentos de tipo para casos em que esse XamlType representa um genérico.

TypeConverter

Obtém um XamlValueConverter<TConverterBase> com restrição TypeConverter que representa o comportamento de conversão de tipo para valores desse XamlType.

UnderlyingType

Obtém o Type do CLR que é subjacente a esse XamlType.

ValueSerializer

Obtém um XamlValueConverter<TConverterBase> com restrição ValueSerializer que representa o comportamento de serialização de valor para valores desse XamlType.

Métodos

CanAssignTo(XamlType)

Retorna um valor que indica se uma instância deste XamlType tem o XamlType especificado em sua lista de tipos atribuíveis.

Equals(Object)

Indica se o objeto atual é igual a outro objeto.

Equals(XamlType)

Indica se o objeto atual é igual a outro objeto do mesmo tipo.

GetAliasedProperty(XamlDirective)

Retorna o membro XAML que é transformado em alias para uma diretiva XAML por esse XamlType.

GetAllAttachableMembers()

Retorna uma coleção que contém todas as propriedades anexáveis que são expostas por esse XamlType.

GetAllMembers()

Retorna uma coleção que contém todos os membros que são expostos por esse XamlType.

GetAttachableMember(String)

Retorna um XamlMember que representa um membro anexável nomeado específico deste XamlType.

GetHashCode()

Retorna o código hash deste objeto.

GetMember(String)

Retorna um XamlMember para um membro nomeado específico deste XamlType.

GetPositionalParameters(Int32)

Para tipos de extensão de marcação, retorna os tipos dos parâmetros posicionais que são compatíveis no uso de extensão de marcação específica para este XamlType.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetXamlNamespaces()

Retorna uma lista de identificadores de cadeia de caracteres para namespaces de XAML nos quais o tipo está incluído.

LookupAliasedProperty(XamlDirective)

Retorna o membro XAML que é transformado em alias para uma diretiva XAML por esse XamlType.

LookupAllAttachableMembers()

Retorna um conjunto enumerável que contém todas as propriedades anexáveis que são expostas por esse XamlType.

LookupAllMembers()

Retorna um conjunto enumerável que contém todos os membros que são expostos por esse XamlType.

LookupAllowedContentTypes()

Retorna uma lista dos tipos que podem ser usados como o valor ContentProperty para este XamlType.

LookupAttachableMember(String)

Retorna um XamlMember para um anexável nomeado específico deste XamlType.

LookupBaseType()

Retorna o XamlType para o tipo base imediato desse tipo de XAML. A determinação desse valor é baseada no tipo subjacente deste XamlType e no contexto do esquema.

LookupCollectionKind()

Retorna um valor da enumeração XamlCollectionKind que declara qual tipo de coleção específica esse XamlType usa.

LookupConstructionRequiresArguments()

Retorna um valor que indica se este XamlType deve ter argumentos (restrições genéricas por meio de x:TypeArguments, de texto de inicialização ou de outras técnicas de XAML) para construir uma instância válida do tipo.

LookupContentProperty()

Retorna as informações de XamlMember para a propriedade de conteúdo deste XamlType.

LookupContentWrappers()

Obtém uma lista de valores XamlType que representam os wrappers de conteúdo para este XamlType.

LookupCustomAttributeProvider()

Quando implementado em uma classe derivada, retorna uma implementação ICustomAttributeProvider.

LookupDeferringLoader()

Retorna um objeto XamlValueConverter<TConverterBase>, que é usado para o carregamento adiado de objetos declarados em XAML.

LookupInvoker()

Retorna um XamlTypeInvoker que é associado a esse XamlType.

LookupIsAmbient()

Retorna um valor que indica se este XamlType representa um tipo de ambiente, de acordo com a definição de XAML.

LookupIsConstructible()

Retorna um valor que indica se este XamlType representa um tipo construível, de acordo com a definição de XAML.

LookupIsMarkupExtension()

Retorna um valor que indica se este XamlType representa uma extensão de marcação.

LookupIsNameScope()

Retorna um valor que indica se este XamlType representa um namescope de XAML, de acordo com a definição de XAML.

LookupIsNullable()

Retorna um valor que indica se este XamlType representa um tipo que permite valor nulo, de acordo com a definição de XAML.

LookupIsPublic()

Retorna um valor que indica se este XamlType representa um tipo público no sistema de tipos relevante.

LookupIsUnknown()

Retorna um valor que indica se este XamlType representa um tipo que não pode ser resolvido no sistema de tipos subjacente.

LookupIsWhitespaceSignificantCollection()

Retorna um valor que indica se este XamlType representa uma coleção significativa de espaço em branco, de acordo com a definição de XML.

LookupIsXData()

Retorna um valor que indica se este XamlType representa um XDATA XML, de acordo com a definição de XAML.

LookupItemType()

Retorna um valor que fornece as informações de tipo para a propriedade Items deste XamlType.

LookupKeyType()

Retorna um valor que fornece as informações de tipo para a propriedade de chave deste XamlType, se o XamlType representa um dicionário.

LookupMarkupExtensionReturnType()

Retorna um valor que fornece as informações de tipo para o ProvideValue retornado deste XamlType, se ele representa uma extensão de marcação.

LookupMember(String, Boolean)

Retorna o XamlMember para um membro nomeado específico deste XamlType.

LookupPositionalParameters(Int32)

Para tipos de extensão de marcação, retorna os tipos dos parâmetros posicionais que são compatíveis no uso de extensão de marcação específica para este XamlType.

LookupSetMarkupExtensionHandler()

Retorna um retorno de chamada do manipulador a ser usado para as operações de conjunto das extensões de marcação.

LookupSetTypeConverterHandler()

Retorna um manipulador a ser usado para casos configuração de conversor de tipo.

LookupTrimSurroundingWhitespace()

Retorna um valor que indica se este XamlType deve ser serializado usando um modo que corta os espaços em branco ao redor.

LookupTypeConverter()

Retorna um XamlValueConverter<TConverterBase> que tem uma restrição TypeConverter, que representa o comportamento de conversão de tipo para valores desse XamlType.

LookupUnderlyingType()

Retorna o Type do CLR que é subjacente a esse XamlType.

LookupUsableDuringInitialization()

Retorna um valor que indica se este XamlType é compilado de cima para baixo durante a inicialização do XAML.

LookupValueSerializer()

Retorna um XamlValueConverter<TConverterBase> que tem uma restrição ValueSerializer, que representa o comportamento de serialização de valor para valores desse XamlType.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres desse XamlType.

Operadores

Equality(XamlType, XamlType)

Determina se dois objetos XamlType especificados têm o mesmo valor.

Inequality(XamlType, XamlType)

Determina se dois objetos XamlType especificados têm valores diferentes.

Aplica-se a