XamlType 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.
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 |
| 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 |
| 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 |
| 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 |
| ItemType |
Obtém um valor que fornece a informação de tipo para a |
| 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 |
| 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 | |
| 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 |
| 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 |
| LookupItemType() |
Devolve um valor que fornece a informação de tipo para a |
| 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 |
| 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() | |
| 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. |