XamlType Classe

Definição

Reporta informações sobre tipos XAML como parte do sistema XAML global implementado nos Serviços XAML .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

Observações

Muitas APIs da XamlType classe fornecem informação sobre tipos XAML, onde o conceito que reportam é semelhante a secções específicas da especificação XAML [MS-XAML].

XamlType é amplamente utilizado na API de Serviços XAML do .NET Framework para reportar informações sobre um tipo XAML. XamlType reporta a informação que pode precisar de saber sobre um tipo XAML para trabalhar com uma instância ou para aceder aos seus membros a partir de um fluxo de nó XAML, ou de uma representação XAML semelhante. O seu relatório é semelhante ao modo como no Type sistema de tipos CLR, juntamente com classes de reflexão como MemberInfo, fornecem informação sobre um tipo de CLR e a sua utilização.

Para estender o sistema de tipos XAML, pode-se derivar a partir XamlTypede . Para o fazer de forma eficaz, pode também ser necessário implementar um XamlTypeInvoker. Permite XamlTypeInvoker que o sistema de tipos XAML generalizado funcione com o suporte do sistema de tipos que especifica como parte do comportamento de invocação. O costume XamlTypeInvoker específico fornece uma forma de reduzir as dependências do sistema de tipos CLR, que são usadas pelo comportamento padrão XamlType .

Construtores

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

Inicializa uma nova instância da XamlType classe com base num nome de string para o tipo.

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

Inicializa uma nova instância da XamlType classe com base no namespace XAML e num nome de string para o tipo. Este construtor destina-se exclusivamente à análise e registo de nós XAML de usos de tipos que se sabe não terem suporte no sistema de tipos de suporte e no contexto do esquema XAML.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicializa uma nova instância da XamlType classe com base na informação do tipo subjacente e numa XamlTypeInvoker implementação.

XamlType(Type, XamlSchemaContext)

Inicializa uma nova instância da XamlType classe com base na informação do tipo CLR subjacente.

Propriedades

Name Description
AllowedContentTypes

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

BaseType

Obtém o XamlType para o tipo base imediato deste tipo XAML. A determinação deste valor baseia-se 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 através de x:TypeArguments, texto de inicialização ou outras técnicas XAML) para construir uma instância válida do tipo.

ContentProperty

Obtém a XamlMember informação para a propriedade de conteúdo desta XamlType.

ContentWrappers

Obtém os tipos que são usados para envolver conteúdo numa propriedade de conteúdo quando não é uma correspondência de tipos estrita, como strings num Collection<T>.

DeferringLoader

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

Invoker

Obtém a XamlTypeInvoker implementação associada a este XamlType.

IsAmbient

Obtém um valor que indica se isto XamlType representa um tipo ambiente, conforme a definição XAML.

IsArray

Obtém um valor que indica se isto XamlType representa um array.

IsCollection

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

IsConstructible

Obtém um valor que indica se isto XamlType representa um tipo construtível, conforme a definição XAML.

IsDictionary

Obtém um valor que indica se isto XamlType representa um dicionário, conforme a definição XAML.

IsGeneric

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

IsMarkupExtension

Recebe um valor que indica se isto XamlType representa uma extensão de marcação.

IsNameScope

Obtém um valor que indica se isto XamlType representa um namescope XAML, conforme a definição XAML.

IsNameValid

Obtém um valor que indica se isto XamlType é inicializado usando uma cadeia válida xamlName como sua Name.

IsNullable

Obtém um valor que indica se isto XamlType representa um tipo anulável, conforme a definição 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 isto XamlType é construído de cima para baixo durante a inicialização do XAML.

IsWhitespaceSignificantCollection

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

IsXData

Obtém um valor que indica se isto XamlType representa XML XDATA, conforme a definição XAML.

ItemType

Obtém um valor que fornece a informação de tipo para a Items propriedade desta XamlType.

KeyType

Obtém um valor que fornece a informação de tipo para a propriedade chave desta XamlType, se o XamlType representar um dicionário.

MarkupExtensionReturnType

Obtém um valor que fornece a informação de tipo para o retorno ProvideValue deste XamlType, se representar uma extensão de marcação.

Name

Obtém o nome da cadeia do tipo que isto XamlType representa.

PreferredXamlNamespace

Obtém o único espaço de nomes XAML que é o principal espaço de nomes XAML para este XamlType.

SchemaContext

Recebe o ativo XamlSchemaContext para processar isto XamlType.

TrimSurroundingWhitespace

Obtém um valor que indica se isto XamlType tem comportamento de gestão de espaços em branco para serialização que corta o espaço em branco circundante no seu conteúdo.

TypeArguments

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

TypeConverter

Obtém uma XamlValueConverter<TConverterBase> com TypeConverter restrição que representa o comportamento de conversão de tipos para valores deste XamlType.

UnderlyingType

Obtém o CLR Type que está na base disto XamlType.

ValueSerializer

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

Métodos

Name Description
CanAssignTo(XamlType)

Devolve um valor que indica se uma instância deste XamlType tem o especificado XamlType na sua lista de tipos atribuíbles.

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)

Devolve o membro XAML que é aliasado a uma diretiva XAML por esta XamlType.

GetAllAttachableMembers()

Devolve uma coleção que contém todas as propriedades anexáveis expostas por este XamlType.

GetAllMembers()

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

GetAttachableMember(String)

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

GetHashCode()

Devolve o código de hash deste objeto.

GetMember(String)

Devolve a XamlMember para um membro nomeado específico a partir deste XamlType.

GetPositionalParameters(Int32)

Para tipos de extensão de marcação, devolve os tipos dos parâmetros posicionais que são suportados numa utilização específica de extensão de marcação para este XamlType.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetXamlNamespaces()

Devolve uma lista de identificadores de string para os namespaces XAML em que o tipo está incluído.

LookupAliasedProperty(XamlDirective)

Devolve o membro XAML que é aliasado a uma diretiva XAML por esta XamlType.

LookupAllAttachableMembers()

Devolve um conjunto enumerável que contém todas as propriedades anexáveis expostas por este XamlType.

LookupAllMembers()

Devolve um conjunto enumerável que contém todos os elementos expostos por este XamlType.

LookupAllowedContentTypes()

Devolve uma lista dos tipos que são utilizáveis como ContentProperty valor para este XamlType.

LookupAttachableMember(String)

Devolve a XamlMember para um anexável nomeado específico a partir deste XamlType.

LookupBaseType()

Retorna o XamlType para o tipo base imediato deste tipo XAML. A determinação deste valor baseia-se no tipo subjacente deste XamlType e no contexto do esquema.

LookupCollectionKind()

Devolve um valor da XamlCollectionKind enumeração que declara que tipo específico de coleção esta XamlType utiliza.

LookupConstructionRequiresArguments()

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

LookupContentProperty()

Devolve XamlMember informação para a propriedade de conteúdo desta XamlType.

LookupContentWrappers()

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

LookupCustomAttributeProvider()

Quando implementado numa classe derivada, devolve uma ICustomAttributeProvider implementação.

LookupDeferringLoader()

Devolve um XamlValueConverter<TConverterBase> objeto, que é usado para carregamento diferido de objetos declarados por XAML.

LookupInvoker()

Devolve um XamlTypeInvoker que está associado a este XamlType.

LookupIsAmbient()

Devolve um valor que indica se isto XamlType representa um tipo ambiente, conforme a definição XAML.

LookupIsConstructible()

Devolve um valor que indica se este XamlType representa um tipo construtível, conforme a definição XAML.

LookupIsMarkupExtension()

Devolve um valor que indica se isto XamlType representa uma extensão de marcação.

LookupIsNameScope()

Devolve um valor que indica se isto XamlType representa um namescope XAML, conforme a definição XAML.

LookupIsNullable()

Devolve um valor que indica se este XamlType representa um tipo anulável, conforme a definição XAML.

LookupIsPublic()

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

LookupIsUnknown()

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

LookupIsWhitespaceSignificantCollection()

Devolve um valor que indica se esta XamlType representa uma coleção significativa de espaço em branco, conforme a definição XML.

LookupIsXData()

Devolve um valor que indica se isto XamlType representa XML XDATA, conforme a definição de XAML.

LookupItemType()

Devolve um valor que fornece a informação de tipo para a Items propriedade desta XamlType.

LookupKeyType()

Devolve um valor que fornece a informação de tipo para a propriedade chave desta XamlType, se o XamlType representa um dicionário.

LookupMarkupExtensionReturnType()

Devolve um valor que fornece a informação do tipo para o retorno ProvideValue deste XamlType, se representar uma extensão de marcação.

LookupMember(String, Boolean)

Devolve o XamlMember para um membro nomeado específico a partir deste XamlType.

LookupPositionalParameters(Int32)

Para tipos de extensão de marcação, devolve os tipos dos parâmetros posicionais que são suportados numa utilização específica de extensão de marcação para este XamlType.

LookupSetMarkupExtensionHandler()

Devolve um callback de handler para usar nas operações de conjunto de extensões de marcação.

LookupSetTypeConverterHandler()

Devolve um handler para usar em casos de configuração do conversor de tipos.

LookupTrimSurroundingWhitespace()

Devolve um valor que indica se isto XamlType deve ser serializado usando um modo que reduz o espaço em branco circundante.

LookupTypeConverter()

Devolve a XamlValueConverter<TConverterBase> que tem uma TypeConverter restrição, que representa o comportamento de conversão de tipo para valores deste XamlType.

LookupUnderlyingType()

Devolve o CLR Type que está subjacente a isto XamlType.

LookupUsableDuringInitialization()

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

LookupValueSerializer()

Devolve a XamlValueConverter<TConverterBase> que tem uma ValueSerializer restrição, que representa o comportamento de serialização de valores para valores deste XamlType.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma representação de cadeia desta XamlType.

Operadores

Name Description
Equality(XamlType, XamlType)

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

Inequality(XamlType, XamlType)

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

Aplica-se a