XamlType 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.
Relata informações sobre tipos XAML como parte do sistema XAML geral implementado no .NET XAML Services.
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 em que eles relatam é semelhante a seções específicas da especificação XAML [MS-XAML].
XamlType é usado extensivamente na API do .NET Framework XAML Services para relatar informações sobre um tipo XAML. XamlType relata as informações que talvez seja necessário 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. Seus relatórios são semelhantes 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 tipos XAML, você pode derivar de XamlType. Para fazer isso com eficiência, talvez você também precise implementar uma XamlTypeInvoker. Permite XamlTypeInvoker que o sistema de tipo XAML generalizado funcione com o suporte do sistema de tipos especificado como parte do comportamento de invocação. O personalizado XamlTypeInvoker específico fornece uma maneira de reduzir as dependências no sistema de tipos CLR, que são usadas pelo comportamento padrão XamlType .
Construtores
| Nome | Description |
|---|---|
| XamlType(String, IList<XamlType>, XamlSchemaContext) |
Inicializa uma nova instância da XamlType classe com base em um nome de cadeia de caracteres para o tipo. |
| XamlType(String, String, IList<XamlType>, XamlSchemaContext) |
Inicializa uma nova instância da XamlType classe com base no namespace XAML e um nome de cadeia de caracteres para o tipo. Esse construtor destina-se exclusivamente à análise e à gravação de nó XAML de usos de tipo que são conhecidos por não terem suporte no sistema de tipos de suporte e no contexto de esquema XAML. |
| XamlType(Type, XamlSchemaContext, XamlTypeInvoker) |
Inicializa uma nova instância da XamlType classe com base em informações de tipo subjacentes e em uma XamlTypeInvoker implementação. |
| XamlType(Type, XamlSchemaContext) |
Inicializa uma nova instância da XamlType classe com base nas informações de tipo CLR subjacentes. |
Propriedades
| Nome | Description |
|---|---|
| AllowedContentTypes |
Obtém uma coleção somente leitura dos tipos que são utilizáveis como o ContentProperty valor para isso XamlType. |
| BaseType |
Obtém o XamlType tipo base imediato desse tipo XAML. A determinação desse valor baseia-se no tipo subjacente desse XamlType contexto e do esquema. |
| ConstructionRequiresArguments |
Obtém um valor que indica se isso XamlType deve ter argumentos (restrições genéricas por meio |
| ContentProperty |
Obtém as XamlMember informações da propriedade de conteúdo deste XamlType. |
| ContentWrappers |
Obtém os tipos que são usados para encapsular o conteúdo de uma propriedade de conteúdo quando não é uma correspondência de tipo estrita, como cadeias de caracteres em um tipo fortemente tipado |
| DeferringLoader |
Obtém o XamlValueConverter<TConverterBase> que representa o comportamento de conversão de carregamento adiado para esse tipo. |
| Invoker |
Obtém a XamlTypeInvoker implementação associada a isso XamlType. |
| IsAmbient |
Obtém um valor que indica se isso XamlType representa um tipo de ambiente, de acordo com a definição de XAML. |
| IsArray |
Obtém um valor que indica se isso XamlType representa uma matriz. |
| IsCollection |
Obtém um valor que indica se isso XamlType representa uma coleção. |
| IsConstructible |
Obtém um valor que indica se isso XamlType representa um tipo construível, de acordo com a definição de XAML. |
| IsDictionary |
Obtém um valor que indica se isso XamlType representa um dicionário, de acordo com a definição de XAML. |
| IsGeneric |
Obtém um valor que indica se isso XamlType representa um tipo genérico. |
| IsMarkupExtension |
Obtém um valor que indica se isso XamlType representa uma extensão de marcação. |
| IsNameScope |
Obtém um valor que indica se isso XamlType representa um namescope XAML, de acordo com a definição de XAML. |
| IsNameValid |
Obtém um valor que indica se isso XamlType é inicializado usando uma cadeia de caracteres válida |
| IsNullable |
Obtém um valor que indica se isso XamlType representa um tipo anulável, de acordo com a definição de XAML. |
| IsPublic |
Obtém um valor que indica se isso XamlType representa um tipo público no sistema de tipos relevante. |
| IsUnknown |
Obtém um valor que indica se isso XamlType representa um tipo que não pode ser resolvido no sistema de tipos subjacente. |
| IsUsableDuringInitialization |
Obtém um valor que indica se isso XamlType é interno de cima para baixo durante a inicialização XAML. |
| IsWhitespaceSignificantCollection |
Obtém um valor que indica se isso 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 isso XamlType representa XML |
| ItemType |
Obtém um valor que fornece as informações de tipo para a |
| KeyType |
Obtém um valor que fornece as informações de tipo para a propriedade de chave disso XamlType, se ele XamlType representa um dicionário. |
| MarkupExtensionReturnType |
Obtém um valor que fornece as informações de tipo para o retornado |
| Name |
Obtém o nome da cadeia de caracteres do tipo que isso XamlType representa. |
| PreferredXamlNamespace |
Obtém o namespace XAML único que é o namespace XAML primário para isso XamlType. |
| SchemaContext |
Obtém o ativo XamlSchemaContext para processar isso XamlType. |
| TrimSurroundingWhitespace |
Obtém um valor que indica se isso XamlType tem um comportamento de tratamento 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 isso XamlType representa um genérico. |
| TypeConverter |
Obtém uma XamlValueConverter<TConverterBase> restrição com TypeConverter que representa o comportamento de conversão de tipo para valores deste XamlType. |
| UnderlyingType | |
| ValueSerializer |
Obtém uma XamlValueConverter<TConverterBase> restrição com ValueSerializer que representa o comportamento de serialização de valor para valores deste XamlType. |
Métodos
| Nome | Description |
|---|---|
| CanAssignTo(XamlType) |
Retorna um valor que indica se uma instância dessa XamlType tem a especificada XamlType 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 é aliased a uma diretiva XAML por este XamlType. |
| GetAllAttachableMembers() |
Retorna uma coleção que contém todas as propriedades anexáveis que são expostas por isso XamlType. |
| GetAllMembers() |
Retorna uma coleção que contém todos os membros expostos por isso XamlType. |
| GetAttachableMember(String) |
Retorna um XamlMember membro anexo 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 de parâmetros posicionais com suporte em um uso de extensão de marcação específico para isso 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 XAML nos quais o tipo está incluído. |
| LookupAliasedProperty(XamlDirective) |
Retorna o membro XAML que é aliased a uma diretiva XAML por este XamlType. |
| LookupAllAttachableMembers() |
Retorna um conjunto enumerável que contém todas as propriedades anexáveis que são expostas por isso XamlType. |
| LookupAllMembers() |
Retorna um conjunto enumerável que contém todos os membros expostos por isso XamlType. |
| LookupAllowedContentTypes() |
Retorna uma lista dos tipos que podem ser usados como o ContentProperty valor para isso XamlType. |
| LookupAttachableMember(String) |
Retorna um XamlMember para um anexo nomeado específico deste XamlType. |
| LookupBaseType() |
Retorna o XamlType tipo base imediato desse tipo XAML. A determinação desse valor baseia-se no tipo subjacente desse XamlType contexto e do esquema. |
| LookupCollectionKind() |
Retorna um valor da XamlCollectionKind enumeração que declara qual tipo de coleção específico isso XamlType usa. |
| LookupConstructionRequiresArguments() |
Retorna um valor que indica se isso XamlType deve ter argumentos (restrições genéricas por meio |
| LookupContentProperty() |
Retorna XamlMember informações para a propriedade de conteúdo deste XamlType. |
| LookupContentWrappers() |
Obtém uma lista de XamlType valores que representam os wrappers de conteúdo para isso XamlType. |
| LookupCustomAttributeProvider() |
Quando implementado em uma classe derivada, retorna uma implementação ICustomAttributeProvider . |
| LookupDeferringLoader() |
Retorna um XamlValueConverter<TConverterBase> objeto, que é usado para o carregamento adiado de objetos declarados em XAML. |
| LookupInvoker() |
Retorna um XamlTypeInvoker que está associado a isso XamlType. |
| LookupIsAmbient() |
Retorna um valor que indica se isso XamlType representa um tipo de ambiente, de acordo com a definição de XAML. |
| LookupIsConstructible() |
Retorna um valor que indica se isso XamlType representa um tipo construível, de acordo com a definição de XAML. |
| LookupIsMarkupExtension() |
Retorna um valor que indica se isso XamlType representa uma extensão de marcação. |
| LookupIsNameScope() |
Retorna um valor que indica se isso XamlType representa um namescope XAML, de acordo com a definição de XAML. |
| LookupIsNullable() |
Retorna um valor que indica se isso XamlType representa um tipo anulável, de acordo com a definição de XAML. |
| LookupIsPublic() |
Retorna um valor que indica se isso XamlType representa um tipo público no sistema de tipos relevante. |
| LookupIsUnknown() |
Retorna um valor que indica se isso XamlType representa um tipo que não pode ser resolvido no sistema de tipos subjacente. |
| LookupIsWhitespaceSignificantCollection() |
Retorna um valor que indica se isso 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 isso XamlType representa XML |
| LookupItemType() |
Retorna um valor que fornece as informações de tipo para a |
| LookupKeyType() |
Retorna um valor que fornece as informações de tipo para a propriedade de chave disso XamlType, se ele XamlType representa um dicionário. |
| LookupMarkupExtensionReturnType() |
Retorna um valor que fornece as informações de tipo para o retornado |
| 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 de parâmetros posicionais com suporte em um uso de extensão de marcação específico para isso XamlType. |
| LookupSetMarkupExtensionHandler() |
Retorna um retorno de chamada do manipulador a ser usado para as operações definidas de extensões de marcação. |
| LookupSetTypeConverterHandler() |
Retorna um manipulador a ser usado para casos de configuração do conversor de tipo. |
| LookupTrimSurroundingWhitespace() |
Retorna um valor que indica se isso XamlType deve ser serializado usando um modo que corta o espaço em branco ao redor. |
| LookupTypeConverter() |
Retorna um XamlValueConverter<TConverterBase> que tem uma TypeConverter restrição, que representa o comportamento de conversão de tipo para valores deste XamlType. |
| LookupUnderlyingType() | |
| LookupUsableDuringInitialization() |
Retorna um valor que indica se isso XamlType é interno de cima para baixo durante a inicialização XAML. |
| LookupValueSerializer() |
Retorna um XamlValueConverter<TConverterBase> que tem uma restrição, que representa o ValueSerializer comportamento de serialização de valor para valores deste XamlType. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres deste XamlType. |
Operadores
| Nome | 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. |