Partilhar via


XamlTypeMapper Classe

Definição

Mapeia um nome de elemento XAML para o Type do CLR apropriado em assemblies.

public ref class XamlTypeMapper
public class XamlTypeMapper
type XamlTypeMapper = class
Public Class XamlTypeMapper
Herança
XamlTypeMapper

Comentários

XamlTypeMapper faz parte de um cenário avançado do WPF que fornece contexto alternativo para XamlReader e XamlWriter. Para .NET Framework 4 aplicativos WPF, você deve considerar substituir XamlSchemaContext para esse cenário, em vez de tentar usar XamlTypeMapper.

XamlTypeMapper pode ser usado para fornecer ao analisador XAML informações de mapeamento personalizadas por meio de uma técnica mais direta do que a aplicação de XmlnsDefinitionAttribute valores no código do assembly. Isso pode ser útil para a consolidação de todos os namespaces CLR em um assembly ou para referenciar tipos que estão prontos para XAML em um assembly existente sem precisar recompilá-lo apenas para adicionar XmlnsDefinitionAttribute a atribuição.

Normalmente, você cria uma XamlTypeMapper instância para especificar o valor da XamlTypeMapper propriedade para um ParserContext. O ParserContext por sua vez pode ser usado como o contexto de uma XamlReader.Load(Stream, ParserContext) chamada.

Mapeador padrão

Você pode obter um mapeador padrão usando a DefaultMapper propriedade estática . O mapeador padrão só funciona em uma lista de assembly padrão. Nenhuma informação específica sobre assemblies (como é especificado em XamlTypeMapper construtores) é usada.

Construtores

XamlTypeMapper(String[])

Inicializa uma nova instância da classe XamlTypeMapper especificando uma matriz de nomes de assembly que o XamlTypeMapper deve usar.

XamlTypeMapper(String[], NamespaceMapEntry[])

Inicializa uma nova instância da classe XamlTypeMapper usando a matriz especificada de nomes de assembly e os mapas de namespace especificados.

Propriedades

DefaultMapper

Obtém uma instância do XamlTypeMapper a ser usada se uma não tiver sido especificada.

Métodos

AddMappingProcessingInstruction(String, String, String)

Define um mapeamento entre um namespace de XML e namespaces CLR em assemblies e adiciona-os às informações de XamlTypeMapper.

AllowInternalType(Type)

Solicita permissão para um tipo derivado de XamlTypeMapper que é chamado em confiança total para acessar um tipo interno específico.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(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 determinado elemento XAML é mapeado, usando o prefixo de namespace de XML e o nome de elemento especificados.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SetAssemblyPath(String, String)

Especifica o caminho a ser usado ao carregar um assembly.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também