XamlSchemaContext 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.
Define um contexto reutilizável para interpretar ou mapear tipos XAML, e os tipos nos assemblies que os sustentam.
public ref class XamlSchemaContext
public class XamlSchemaContext
type XamlSchemaContext = class
Public Class XamlSchemaContext
- Herança
-
XamlSchemaContext
Observações
Um contexto de esquema XAML fornece uma camada de abstração entre um esquema ou vocabulário para XAML e uma implementação específica do parser. Ao inserir o conceito de contexto de esquema, o esquema pode ser usado com diferentes analisadores XAML, e o contexto do esquema preenche os detalhes necessários para interagir com um analisador XAML específico. Por exemplo, o contexto do esquema XAML fornece APIs de consulta que se relacionam com conceitos XAML ou com a ligação CLR ao sistema de tipos XAML. O contexto do esquema XAML é também responsável por manter a lista assembly dos assemblies carregados, que define onde um parser XAML procura os tipos de backing.
Notas para Herdeiros
Num AppDomain, a XamlSchemaContext pode ser partilhado entre múltiplos chamadores, que incluem tanto chamadores de confiança total como parcial. Esta situação existe em frameworks como o WPF, que fornecem acesso parcial de confiança ao carregamento XAML para partes do modelo de aplicação WPF. A implementação padrão XamlSchemaContext oferece salvaguardas neste cenário ao manter todas as suas propriedades e definições imutáveis. As implementações derivadas devem também considerar seguir este modelo de imutabilidade para propriedades e definições de um contexto de esquema XAML.
A XamlSchemaContext classe base foi desenhada para que as consultas não tenham efeitos secundários observáveis externamente. Os tipos referenciados por XamlSchemaContext APIs na classe base, como XamlType ou XamlMember, também não produzem efeitos secundários das consultas. Todos os dados necessários para determinar um esquema devem estar disponíveis na construção e definições do AppDomain. Note que nenhuma API de consulta depende de serviços explicitamente passados; a sua entrada depende apenas da entrada das cordas.
A XamlSchemaContext classe base, e XamlType e XamlMember são todas seguras para threads nas suas implementações base. Se derivar ou XamlSchemaContext derivar classes de sistemas de tipos XAML como XamlType e XamlMember , pode escolher se as suas classes se comportarão como thread safe.
Construtores
| Name | Description |
|---|---|
| XamlSchemaContext() |
Inicializa uma nova instância da XamlSchemaContext classe. |
| XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings) |
Inicializa uma nova instância da XamlSchemaContext classe, baseada num conjunto de assemblies de referência e num objeto settings. |
| XamlSchemaContext(IEnumerable<Assembly>) |
Inicializa uma nova instância da XamlSchemaContext classe, baseada num conjunto de assemblies de referência. |
| XamlSchemaContext(XamlSchemaContextSettings) |
Inicializa uma nova instância da XamlSchemaContext classe, baseada num objeto de definições. |
Propriedades
| Name | Description |
|---|---|
| FullyQualifyAssemblyNamesInClrNamespaces |
Obtém um valor que especifica se um esquema XAML e o seu contexto usam nomes de assembly totalmente qualificados nos valores que são devolvidos pela API de consulta. |
| ReferenceAssemblies |
Obtém um conjunto enumerável de assemblagens de referência para o contexto do esquema XAML. |
| SupportMarkupExtensionsWithDuplicateArity |
Obtém um valor que especifica se um esquema XAML e o seu contexto suportam extensões de marcação que tenham dois construtores com a mesma aridade (número de parâmetros de entrada). |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Finalize() |
Fornece uma implementação não padrão |
| GetAllXamlNamespaces() |
Pesquisa os assemblies que são detidos por este XamlSchemaContext e devolve um conjunto de namespaces. |
| GetAllXamlTypes(String) |
Pesquisa os assemblies que são detidos por este XamlSchemaContext e retorna um conjunto de tipos do espaço de nomes XAML especificado. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetPreferredPrefix(String) |
Recebe uma string que é reportada como o prefixo preferido para os consumidores usarem quando mapearem o namespace XAML especificado. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetValueConverter<TConverterBase>(Type, XamlType) |
Devolve um conversor de valores que pode converter para o . |
| GetXamlDirective(String, String) |
Devolve um XamlDirective valor que representa uma diretiva, seja para a linguagem XAML ou para uma implementação específica. |
| GetXamlType(String, String, XamlType[]) |
Devolve um XamlType que se baseia num namespace XAML e numa string para o nome do tipo. Esta assinatura pode especificar os argumentos de tipo para casos em que o tipo desejado é genérico. |
| GetXamlType(Type) |
Devolve um XamlType que é baseado num identificador de tipo CLR. |
| GetXamlType(XamlTypeName) |
Devolve um XamlType que é baseado num nome de tipo de sistema XAML. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OnAssemblyResolve(String) |
Chamadas quando as operações utilizam este contexto de esquema para resolver um assembly necessário para resolver os namespaces XAML que contém. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| TryGetCompatibleXamlNamespace(String, String) |
Devolve o sucesso ou fracasso de um pedido para um namespace XAML compatível. Um pedido bem-sucedido reporta esse espaço de nomes XAML como parâmetro de saída. |