XamlTypeMapper Classe

Definição

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)

Aplica-se a

Ver também