XamlTypeMapper 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.
Mapeia um nome de elemento XAML para o CLR Type apropriado em assemblies.
public ref class XamlTypeMapper
public class XamlTypeMapper
type XamlTypeMapper = class
Public Class XamlTypeMapper
- Herança
-
XamlTypeMapper
Observações
XamlTypeMapper faz parte de um cenário avançado de WPF que fornece contexto alternativo para XamlReader e XamlWriter. Para .NET aplicações WPF Framework 4, deve considerar sobrepor XamlSchemaContext neste cenário, em vez de tentar usar XamlTypeMapper.
XamlTypeMapper pode ser usado para fornecer ao analisador XAML informação de mapeamento personalizada através de uma técnica mais direta do que a aplicação de XmlnsDefinitionAttribute valores no código assembly. Isto pode ser útil para consolidar todos os namespaces CLR numa assembleia, ou para referenciar tipos que estejam prontos para XAML numa assembly existente sem ter de a recompilar apenas para adicionar XmlnsDefinitionAttribute atributos.
Normalmente, cria-se uma XamlTypeMapper instância para especificar o XamlTypeMapper valor da propriedade para um ParserContext. A ParserContext questão, por sua vez, pode ser usada como contexto para uma XamlReader.Load(Stream, ParserContext) chamada.
Mapeador Padrão
Pode obter um mapeador padrão usando a DefaultMapper propriedade estática. O mapeador padrão só funciona numa lista de montagem predefinida. Não é utilizada qualquer informação específica sobre conjuntos (como especificado nos XamlTypeMapper construtores).
Construtores
| Name | Description |
|---|---|
| XamlTypeMapper(String[], NamespaceMapEntry[]) |
Inicializa uma nova instância da XamlTypeMapper classe, usando o array especificado de nomes de assembly e os mapas de namespace especificados. |
| XamlTypeMapper(String[]) |
Inicializa uma nova instância da XamlTypeMapper classe especificando um array de nomes de assembly que devem XamlTypeMapper usar. |
Propriedades
| Name | Description |
|---|---|
| DefaultMapper |
Obtém uma instância do XamlTypeMapper a usar se uma não tiver sido especificada. |
Métodos
| Name | Description |
|---|---|
| AddMappingProcessingInstruction(String, String, String) |
Define um mapeamento entre um namespace XML e um namespace CLR em assemblies, e adiciona-os à XamlTypeMapper informação. |
| AllowInternalType(Type) |
Pede permissão para um XamlTypeMapper tipo derivado que é chamado sob total confiança para aceder a um tipo interno específico. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetType(String, String) |
Obtém o CLR Type para o qual um dado elemento XAML está mapeado, usando o prefixo do espaço de nomes XML especificado e o nome do elemento. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| SetAssemblyPath(String, String) |
Especifica o caminho a usar ao carregar uma montagem. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |