XamlTypeMapper Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue il mapping del nome di un elemento XAML all'oggetto Type CLR appropriato negli assembly.
public ref class XamlTypeMapper
public class XamlTypeMapper
type XamlTypeMapper = class
Public Class XamlTypeMapper
- Ereditarietà
-
XamlTypeMapper
Commenti
XamlTypeMapper fa parte di uno scenario WPF avanzato che fornisce contesto alternativo per XamlReader e XamlWriter. Per le applicazioni WPF di .NET Framework 4, è consigliabile considerare l'override XamlSchemaContext per questo scenario, anziché provare a usare XamlTypeMapper.
XamlTypeMapper può essere usato per fornire al parser XAML informazioni di mapping personalizzate tramite una tecnica più diretta rispetto all'applicazione dei XmlnsDefinitionAttribute valori nel codice dell'assembly. Questo può essere utile per il consolidamento di tutti gli spazi dei nomi CLR in un assembly o per i tipi di riferimento pronti per XAML in un assembly esistente senza dover ricompilarlo solo per aggiungere XmlnsDefinitionAttribute l'attributo.
In genere si crea un'istanza XamlTypeMapper per specificare il valore della XamlTypeMapper proprietà per un ParserContextoggetto . A ParserContext sua volta può essere usato come contesto per una XamlReader.Load(Stream, ParserContext) chiamata.
Mapper predefinito
È possibile ottenere un mapper predefinito usando la DefaultMapper proprietà statica. Il mapper predefinito funziona solo in un elenco di assembly predefinito. Non vengono usate informazioni specifiche sugli assembly , come specificato nei XamlTypeMapper costruttori.
Costruttori
XamlTypeMapper(String[]) |
Inizializza una nuova istanza della classe XamlTypeMapper specificando una matrice di nomi di assembly che dovranno essere utilizzati da XamlTypeMapper. |
XamlTypeMapper(String[], NamespaceMapEntry[]) |
Inizializza una nuova istanza della classe XamlTypeMapper utilizzando la matrice di nomi di assembly specificati e le mappe dello spazio dei nomi specificate. |
Proprietà
DefaultMapper |
Ottiene un'istanza di XamlTypeMapper da utilizzare se non ne è stato specificato alcuno. |
Metodi
AddMappingProcessingInstruction(String, String, String) |
Definisce un mapping tra uno spazio dei nomi XML e spazi dei nomi CLR negli assembly, aggiungendo queste informazioni a quelle di XamlTypeMapper. |
AllowInternalType(Type) |
Richiede l'autorizzazione per un tipo derivato XamlTypeMapper che viene chiamato con attendibilità totale per accedere a un tipo interno specifico. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
GetType(String, String) |
Ottiene l'oggetto Type CLR a cui è mappato un determinato elemento XAML utilizzando il prefisso dello spazio dei nomi XML specificato e il nome dell'elemento. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
SetAssemblyPath(String, String) |
Specifica il percorso da utilizzare in occasione del caricamento di un assembly. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |